Interface RepositoryContract<T>

Type Parameters:
T - o tipo de entidade com a qual essa interface de repositório trabalha.
All Known Subinterfaces:
ShelterContractRepository, ShelterRepository, UserContractRepository, UserRepository

public interface RepositoryContract<T>
Esta é uma interface de contrato de repositório genérica que define operações CRUD básicas. A interface do repositório é genérica e pode ser usada com qualquer tipo de entidade.

Esta interface define as seguintes operações: - Encontrar uma entidade pelo seu identificador único (String) - Encontrar todas as instâncias de uma determinada entidade - Salvar uma instância de uma entidade - Deletar uma entidade pelo seu identificador único (String)

Since:
1.0.0
Author:
diegoneves
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Deleta uma entidade pelo seu identificador.
    Encontra uma entidade pelo seu identificador.
    persist(T entity)
    Salva uma entidade.
    Encontra todas as entidades de um determinado tipo.
  • Method Details

    • findEntityById

      T findEntityById(String id)
      Encontra uma entidade pelo seu identificador.
      Parameters:
      id - o identificador único da entidade que deve ser procurada.
      Returns:
      a entidade encontrada ou null se nenhuma entidade com o identificador especificado pôde ser encontrada.
    • retrieveAll

      List<T> retrieveAll()
      Encontra todas as entidades de um determinado tipo.
      Returns:
      uma lista contendo todas as entidades ou uma lista vazia se não houver entidades.
    • persist

      T persist(T entity)
      Salva uma entidade.
      Parameters:
      entity - a entidade que deve ser salva.
      Returns:
      a entidade salva.
      Throws:
      IllegalArgumentException - se a entidade passada como parâmetro for null.
    • deleteEntityById

      void deleteEntityById(String id)
      Deleta uma entidade pelo seu identificador.
      Parameters:
      id - o identificador único da entidade que deve ser deletada.
      Throws:
      NoSuchElementException - se nenhuma entidade com o identificador especificado pôde ser encontrada.