Class Address
Address representa um endereço físico.
Um endereço é composto pelo id, rua, número, bairro, cidade, estado e CEP (código postal).
Cada um destes campos é uma string e é validado no momento da criação de um objeto Address.
Se um destes campos estiver faltando ou em branco, uma exceção AddressCreationFailureException será lançada.
Este classe é utilizada na criação de entidades tais como Shelter, que precisam de uma representação de endereço.
- Since:
- 1.0.0
- Author:
- diegoneves
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final Stringstatic final Stringprivate final Stringstatic final Stringprivate final Stringstatic final Stringprivate final Stringstatic final Stringprivate final Stringstatic final Stringprivate final Stringstatic final Stringprivate final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidMétodo sem retorno que valida os campos de um endereço.private voidvalidateData(String value, String errorMessage) Método sem retorno que valida uma string representando um campo de um endereço.
-
Field Details
-
STREET_NAME_ERROR_MESSAGE
- See Also:
-
RESIDENCE_NUMBER_ERROR_MESSAGE
- See Also:
-
NEIGHBORHOOD_NAME_ERROR_MESSAGE
- See Also:
-
CITY_NAME_ERROR_MESSAGE
- See Also:
-
STATE_NAME_ERROR_MESSAGE
- See Also:
-
CEP_ERROR_MESSAGE
- See Also:
-
INVALID_ID_MESSAGE
- See Also:
-
id
-
street
-
number
-
neighborhood
-
city
-
state
-
zip
-
-
Constructor Details
-
Address
public Address(String id, String street, String number, String neighborhood, String city, String state, String zip) Construtor para a classeAddress. Cada um dos parâmetros é usado para definir os detalhes de um endereço.- Parameters:
id- A string que representa o UUID do endereço.street- A string que representa a rua do endereço.number- A string que representa o número da residência no endereço.neighborhood- A string que representa o bairro do endereço.city- A string que representa a cidade do endereço.state- A string que representa o estado do endereço.zip- A string que representa o código postal do endereço.- Throws:
AddressCreationFailureException- Se qualquer um dos parâmetros estiver nulo ou em branco.Utiliza o método
validateData()para garantir que cada campo fornecido é válido. Isso é feito através da verificação de que cada campo não seja nulo nem em branco. Se algum campo for inválido, será lançada uma exceçãoAddressCreationFailureExceptionespecífica para aquele campo.
-
-
Method Details
-
validateData
private void validateData()Método sem retorno que valida os campos de um endereço.Este método examina cada campo (rua, número, bairro, cidade, estado e CEP) e chama um segundo método de validação passando o valor atual do campo e uma mensagem de erro específica para aquele campo.
Se algum dos campos estiver nulo ou em branco, ele lançará a exceção
AddressCreationFailureExceptioncom a mensagem de erro específica para aquele campo. -
validateData
Método sem retorno que valida uma string representando um campo de um endereço.- Parameters:
value- A String contendo o valor atual do campo do endereço.errorMessage- A String contendo a mensagem de erro a ser usada se a validação falhar.Este método verifica se o valor passado é nulo ou está em branco. Se o valor estiver nulo ou em branco, ele lançará a exceção `AddressCreationFailureException` com a mensagem de erro passada.
- Throws:
AddressCreationFailureException- Sevalueestiver nulo ou em branco.
-