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 TypeMethodDescriptionvoidDeleta uma entidade pelo seu identificador.findEntityById(String id) Encontra uma entidade pelo seu identificador.Salva uma entidade.Encontra todas as entidades de um determinado tipo.
-
Method Details
-
findEntityById
Encontra uma entidade pelo seu identificador.- Parameters:
id- o identificador único da entidade que deve ser procurada.- Returns:
- a entidade encontrada ou
nullse nenhuma entidade com o identificador especificado pôde ser encontrada.
-
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
Salva uma entidade.- Parameters:
entity- a entidade que deve ser salva.- Returns:
- a entidade salva.
- Throws:
IllegalArgumentException- se a entidade passada como parâmetro fornull.
-
deleteEntityById
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.
-