Class RestrictedReservationValidator
java.lang.Object
io.github.marcopaglio.booking.validator.restricted.RestrictedReservationValidator
- All Implemented Interfaces:
ReservationValidator
An implementation of validator for reservation entities that verifies if parameters are not
null neither date string contains non-valid characters, or are in a non-valid format
or out of range.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvalidateClientId(UUID clientId) Checks if clientId is a not null identifier for the creation of a reservation entity, and returns it.validateDate(String stringDate) Checks if stringDate is valid as date for a reservation entity, and returns it.
-
Constructor Details
-
RestrictedReservationValidator
public RestrictedReservationValidator()
-
-
Method Details
-
validateClientId
Checks if clientId is a not null identifier for the creation of a reservation entity, and returns it.- Specified by:
validateClientIdin interfaceReservationValidator- Parameters:
clientId- the associated client identifier to evaluate.- Returns:
- a valid
UUIDofclientId. - Throws:
IllegalArgumentException- ifclientIdis null.
-
validateDate
Checks if stringDate is valid as date for a reservation entity, and returns it.- Specified by:
validateDatein interfaceReservationValidator- Parameters:
stringDate- the string date to evaluate.- Returns:
- a valid
LocalDateofdate. - Throws:
IllegalArgumentException- ifstringDateis null, or it contains non-valid characters, or its format is not valid, or it is out of range.
-