Class DepositEntityServiceImpl
- All Implemented Interfaces:
DepositEntityService
Esta classe fornece a implementação das operações de criação relacionadas à entidade
de depósito. Ela utiliza o repositório de depósitos (DepositRepository)
para salvar a nova entidade de depósito criada.
A constante DEPOSIT_VALIDATION_ERROR representa um código específico de erro
de validação dos depósitos.
As operações de criação de depósitos utilizam a fábrica de depósitos
(DepositFactory) para instanciar novos objetos de depósito a partir dos dados
de transferência (DTO - Data Transfer Object).
Esta classe é anotada com @Service para indicar que é um componente de serviço
Spring, tornando-a detectável para a injeção de dependência.
- Since:
- 1.3.0
- Author:
- diegoneves
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intstatic final Integerprivate final DepositRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(DepositDTO dto) Cria uma nova instância deDepositEntitycom base nos dados fornecidos pelo objetoDepositDTO.private static voidValida o objetoDepositDTOpara garantir que está devidamente populado e contém dados válidos.
-
Field Details
-
DEFAULT_AMOUNT
private static final int DEFAULT_AMOUNT- See Also:
-
DEPOSIT_VALIDATION_ERROR
-
depositRepository
-
-
Constructor Details
-
DepositEntityServiceImpl
-
-
Method Details
-
create
Description copied from interface:DepositEntityServiceCria uma nova instância deDepositEntitycom base nos dados fornecidos pelo objetoDepositDTO.- Specified by:
createin interfaceDepositEntityService- Parameters:
dto- Objeto de transferência de dados contendo as informações necessárias para a criação de um novo depósito.- Returns:
- A nova instância de
DepositEntitycriada com os dados fornecidos.
-
depositValidate
Valida o objetoDepositDTOpara garantir que está devidamente populado e contém dados válidos.A validação inclui a verificação se o DTO e seus campos de descrição e valor não são nulos ou vazios. Também garante que o valor não seja menor que o valor padrão, atualizando-o se necessário.
- Parameters:
dto- o objetoDepositDTOa ser validado. Não deve ser nulo e deve conter uma descrição e um valor não nulos/não vazios.- Throws:
DepositEntityFailuresException- se algum dos campos (dto, descrição, valor) forem nulos ou vazios.
-