Class DepositEntityServiceImpl

java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.service.impl.DepositEntityServiceImpl
All Implemented Interfaces:
DepositEntityService

@Service public class DepositEntityServiceImpl extends Object implements DepositEntityService
Classe de implementação do serviço de entidade de depósito.

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 Details

    • DEFAULT_AMOUNT

      private static final int DEFAULT_AMOUNT
      See Also:
    • DEPOSIT_VALIDATION_ERROR

      public static final Integer DEPOSIT_VALIDATION_ERROR
    • depositRepository

      private final DepositRepository depositRepository
  • Constructor Details

    • DepositEntityServiceImpl

      public DepositEntityServiceImpl(DepositRepository depositRepository)
  • Method Details

    • create

      public DepositEntity create(DepositDTO dto)
      Description copied from interface: DepositEntityService
      Cria uma nova instância de DepositEntity com base nos dados fornecidos pelo objeto DepositDTO.
      Specified by:
      create in interface DepositEntityService
      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 DepositEntity criada com os dados fornecidos.
    • depositValidate

      private static void depositValidate(DepositDTO dto)
      Valida o objeto DepositDTO para 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 objeto DepositDTO a 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.