All Classes and Interfaces

Class
Description
Classe Address representa um endereço físico.
Representa a resposta de uma requisição à API de Endereços.
Essa é a classe AddressApiResponseDTO que representa a resposta da API para um endereço.
Interface para controlar operações de endereço.
Controladora REST para gerenciar o endereçamento.
Esta é uma classe de exceção personalizada que estende a RuntimeException.
Classe modelo DTO para o endereço.
Objeto de entidade AddressEntity que representa um objeto endereço no banco de dados mapeado para a tabela "address".
A classe AddressEntityFailuresException é uma subclasse da classe RuntimeException.
Implementação da interface MapperStrategy para mapear um objeto Address para sua correspondente entidade AddressEntity.
A Interface AddressEntityService é responsável pela manipulação de entidades de endereços na camada de serviço do sistema.
A classe AddressEntityServiceImpl é responsável por fornecer serviços relacionados ao endereço.
Fábrica estática para a criação de instâncias da classe Address.
A classe AddressMapper implementa a interface de estratégia de Mapeamento MapperStrategy para converter objetos AddressEntity em objetos Address.
Java Persistence API (JPA) Repository para AddressEntity.
Essa classe é responsável por fornecer os serviços relacionados ao endereço.
Esta interface define um contrato para um serviço responsável pelo gerenciamento de endereços na aplicação.
A classe BuilderMapper fornece métodos para mapear os campos de um objeto fonte para os campos de uma classe destino.
 
Exceção personalizada que é lançada quando não é definido um construtor padrão.
A classe ControllerExceptionHandler é um manipulador de exceções global para controladores.
Classe de configuração para habilitar o compartilhamento de recursos de origem cruzada (CORS).
Classe abstrata CustomException que estende a classe RuntimeException.
A classe DepositDonationRequest representa uma solicitação de doação por depósito.
A classe DepositDTO é um Data Transfer Object (DTO) que fornece uma maneira simples de transportar dados entre processos.
Representa uma entidade de depósito no sistema.
A classe DepositEntityFailuresException representa uma exceção específica que será lançada quando ocorrer uma falha em uma operação relacionada ao DepositEntity.
Interface de serviço para operações relacionadas à entidade de depósito.
Classe de implementação do serviço de entidade de depósito.
A classe DepositFactory é responsável por criar instâncias da DepositEntity.
A classe DepositProcessingException representa uma exceção específica que será lançada quando ocorrer uma falha em uma operação relacionada ao DepositEntity.
Interface de repositório responsável pelas operações CRUD para a entidade DepositEntity.
Esta é a classe DetailsFailureException, que estende a classe CustomException.
Entidade que representa uma doação.
A classe DonationDTO é um Data Transfer Object (DTO) que fornece uma maneira simples de transportar dados entre processos.
Objeto de entidade DonationEntity que representa um objeto doação no banco de dados mapeado para a tabela "donations".
A classe DonationEntityFailuresException representa uma exceção específica que será lançada quando ocorrer uma falha em uma operação relacionada ao DonationEntity.
Classe responsável por implementar a estratégia de mapeamento para objetos Donation para objetos DonationEntity.
Interface para o serviço de manipulação de doações DonationEntityService.
Serviço responsável pela lógica de negócios relacionada à gestão de doações.
Classe utilitária para fornecer funções de fábrica para a criação de instâncias Donation.
Esta classe implementa a interface MapperStrategy para mapear a entidade DonationEntity para o objeto de domínio Donation.
Classe de exceção personalizada para falhas no registro de doações.
Definição da interface do repositório para a entidade de doação DonationEntity.
Serviço utilizado para gerenciar as operações relacionadas às doações.
Interface DonationServiceContract define um contrato para a criação de doações.
Classe que representa um depósito feito por um doador.
Interface DonorDepositController
Controlador REST responsável pelo gerenciamento dos depósitos de doações.
Esta classe é responsável por fornecer métodos de fábrica para criar instâncias de DonorDeposit.
Controlador de acesso a dados para a entidade DonorDeposit.
Interface para o serviço de depósitos de doadores.
Implementação do serviço de depósitos de doadores.
A classe ExceptionDetails é uma enumeração que define várias mensagens de exceções.
Este é um Enum que contém detalhes de várias exceções relacionadas ao processo de criação de várias entidades, como Usuário, Donação, Abrigo e Endereço.
A classe ExceptionDTO representa um objeto de transferência de dados para transportar informações de exceção.
Classe ExternalApiFailureException se estende da classe CustomException e é utilizada para lidar com os erros de interação com APIs externas.
Classe abstrata que fornece a base para adaptadores HTTP.
MapperFailureException é uma classe de exceção personalizada.
A interface MapperStrategy define uma estratégia para executar operações de mapeamento de objetos.
Classe de configuração para a documentação da API aberta (OpenAPI).
Representa a solicitação para receber uma doação.
A classe `RegisteredDepositResponse` representa a resposta para um depósito registrado.
Mapeador para converter um objeto do tipo DonorDeposit em um objeto do tipo RegisteredDepositResponse.
Esta é uma interface de contrato de repositório genérica que define operações CRUD básicas.
A classe RestTemplateSimpleWebClient é um encapsulamento simples da classe RestTemplate do Spring Framework.
Classe concreta estendendo HttpAdapter, responsável por recuperar informações de endereço com base no CEP fornecido.
Implementação da interface ShelterContract, que representa um abrigo na aplicação.
Interface ShelterContract define os métodos que representam os principais comportamentos e a divulgação de informações de uma entidade Shelter.
A interface ShelterContractRepository herda da interface RepositoryContract.
Interface que define as operações de gerenciamento de abrigos.
A classe ShelterControllerImpl implementa a interface ShelterController e serve como o ponto de entrada da API para o gerenciamento dos abrigos.
Classe modelo DTO para a resposta de criação de um abrigo.
Esta é uma classe de exceção personalizada que estende a RuntimeException.
Classe modelo para o Pedido de Criação do Abrigo ShelterCreationRequest.
Objeto de entidade ShelterEntity que representa um objeto abrigo no banco de dados mapeado para a tabela "shelters".
A classe ShelterEntityFailuresException representa uma exceção específica que será lançada quando ocorrer uma falha em uma operação relacionada ao ShelterEntity.
Classe ShelterEntityMapper que implementa a interface MapperStrategy para executar operações de mapeamento entre a classe ShelterContract e a classe ShelterEntity.
Interface para a criação de um novo abrigo no sistema.
Esta classe é responsável pela implementação dos métodos necessários para gerenciar abrigos no sistema.
Classe ShelterFactory responsável por fornecer métodos para criar instâncias da classe Shelter.
Classe de resposta para recebimento de doações.
Esta classe é responsável pela conversão de objetos do tipo ShelterEntity para ShelterInformationResponse.
Implementação da interface MapperStrategy para a conversão entre a entidade ShelterEntity e a classe de domínio ShelterContract.
Este repositório é responsável pela persistência de dados relacionados a abrigos (Shelter).
A classe de serviço ShelterService é responsável pelas operações de negócios relacionadas a abrigos.
Interface ShelterServiceContract define vários métodos que manipulam um objeto Shelter.
Esta é uma classe de exceção personalizada que estende a RuntimeException.
Representa um usuário dentro do sistema.
A interface UserContract define o contrato para o gerenciamento de um usuário no sistema.
A interface UserContractRepository herda de RepositoryContract que é parametrizada com UserContract.
A interface UserController age como um controlador REST referente a usuários dentro deste sistema.
Esta é a classe UserControllerImpl que implementa a interface UserController.
Esta é uma classe de exceção personalizada que estende a RuntimeException.
Representa um usuário no sistema.
Esta classe representa a resposta após a criação de uma entidade de usuário no sistema.
Esta classe representa um objeto de solicitação para a criação de uma nova entidade de usuário.
Classe modelo DTO para um usuário.
A classe UserEntityFailuresException representa uma exceção específica que será lançada quando ocorrer uma falha em uma operação relacionada ao UserEntity.
A classe UserEntityMapper implementa a interface MapperStrategy e é usada para mapear um objeto do tipo User para um objeto de entidade UserEntity.
Definição da interface para o serviço que lida com operações relacionadas à entidade do usuário.
A classe UserEntityServiceImpl implementa a interface UserEntityService e lida com a lógica de negócios das operações de usuário.
Classe de utilidade para a criação de usuário.
Implementação da interface MapperStrategy para a conversão entre a entidade UserEntity e a classe de domínio User.
A enumeração UserProfile fornece os tipos de perfis disponíveis para um usuário.
A enumeração UserProfileType fornece os tipos de perfis disponíveis para um usuário.
A interface do repositório de usuário, UserRepository, estende as interfaces UserContractRepository e CrudRepository.
A classe UserService implementa um contratato do serviço do usuário UserServiceContract.
Interface para o contrato de serviço do usuário.
Esta é uma classe de exceção personalizada que estende a RuntimeException.
Classe de utilidade para lidar com operações relacionadas ao UUID.
Esta é uma classe de exceção personalizada que estende a classe RuntimeException.
A classe ValidationUtils é um utilitário que fornece métodos para validar dados de entrada.
Esta é uma classe de exceção personalizada que estende a classe RuntimeException.
A classe WebSecurityConfig tem a responsabilidade de definir as configurações de segurança web desta aplicação.