Interface ShelterServiceContract
- All Known Implementing Classes:
ShelterService
public interface ShelterServiceContract
Interface
ShelterServiceContract define vários métodos que manipulam um objeto Shelter.
Isso inclui criar um abrigo, alterar o nome e o endereço de um abrigo, adicionar uma doação e obter detalhes de um abrigo.- Since:
- 1.0.0
- Author:
- diegoneves
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddDonation(String shelterId, Donation donation) Adiciona uma nova doação ao abrigo.voidchangeAddress(String shelterId, Address address) Muda o endereço de um abrigo existente.voidchangeShelterName(String shelterId, String newName) Muda o nome de um abrigo existente.createShelter(String shelterName, Address address, UserContract responsibleUser) Cria um novoShelterusando o nome do abrigo, endereço e o objeto do usuário responsável fornecidos.getDonations(String shelterId) Busca a lista de todas asDonationde um determinado abrigo.getShelter(String shelterId) Obtém os detalhes de um abrigo existente.
-
Method Details
-
createShelter
ShelterContract createShelter(String shelterName, Address address, UserContract responsibleUser) throws ShelterCreationFailureException Cria um novoShelterusando o nome do abrigo, endereço e o objeto do usuário responsável fornecidos.- Parameters:
shelterName- nome do abrigo como uma Stringaddress- uma instância do objetoAddressrepresentando o endereço do abrigoresponsibleUser- um objetoUserContractrepresentando o usuário responsável pelo abrigo- Returns:
- um objeto
ShelterContractdo novo abrigo criado - Throws:
ShelterCreationFailureException- se um erro ocorrer durante a criação do abrigo
-
getShelter
Obtém os detalhes de um abrigo existente.- Parameters:
shelterId- ID do abrigo como uma String- Returns:
- um objeto
ShelterContractcom detalhes do abrigo - Throws:
ShelterServiceFailureException- se um erro ocorrer durante a obtenção dos detalhes do abrigo
-
changeShelterName
Muda o nome de um abrigo existente.- Parameters:
shelterId- ID do abrigo como uma StringnewName- o novo nome do abrigo como uma String- Throws:
ShelterServiceFailureException- se um erro ocorrer durante a alteração do nome do abrigo
-
changeAddress
Muda o endereço de um abrigo existente.- Parameters:
shelterId- ID do abrigo como uma Stringaddress- uma instância do objeto Address representando o novo endereço do abrigo- Throws:
ShelterServiceFailureException- se um erro ocorrer durante a alteração do endereço do abrigo
-
addDonation
Adiciona uma nova doação ao abrigo.- Parameters:
shelterId- ID do abrigo como uma Stringdonation- uma instância do objetoDonationrepresentando a doação a ser adicionada- Throws:
ShelterServiceFailureException- se um erro ocorrer durante a adição da doação ao abrigo
-
getDonations
Busca a lista de todas asDonationde um determinado abrigo.- Parameters:
shelterId- ID do abrigo como uma String- Returns:
- Uma lista de objetos
Donation, que representa todas as doações recebidas pelo abrigo. - Throws:
ShelterServiceFailureException- se um erro ocorrer durante a recuperação das doações.
-