Class PassengerTypeValidator

java.lang.Object
de.hybris.platform.coretravelbasewebservicescommons.validators.AbstractTravelValidator
de.hybris.platform.coreairlineocc.validators.PassengerTypeValidator
All Implemented Interfaces:
TravelValidator, org.springframework.validation.Validator

public class PassengerTypeValidator extends AbstractTravelValidator implements org.springframework.validation.Validator
Validator to validate the passenger list.
  • Constructor Details

    • PassengerTypeValidator

      public PassengerTypeValidator()
  • Method Details

    • supports

      public boolean supports(Class<?> aClass)
      Specified by:
      supports in interface org.springframework.validation.Validator
    • validate

      public void validate(Object target, org.springframework.validation.Errors errors)
      Checks if 1) there is at least one adult in the list of passengers; 2) the IDs in the list of passengers are unique. 2) For each selected fare validates if the Ids of selectedPassengers are contained in the list of passenger and are unique Ids.
      Specified by:
      validate in interface org.springframework.validation.Validator
      Parameters:
      target - the dto to be validated
      errors - the list of validation errors
    • validatePassengers

      protected void validatePassengers(List<Passenger> passengers, org.springframework.validation.Errors errors)
      Validates the list of passengers. Checks if 1) the list contains at least one adult and the Ids are unique.
      Parameters:
      passengers - the passengers
      errors - the errors
    • validatePassengerFares

      protected void validatePassengerFares(List<SelectedPassengerFare> passengerFares, List<Passenger> passengers, org.springframework.validation.Errors errors)
      Validates the list of passenger fares. Checks if 1) the Ids of selectedPassengers are contained in the list of passenger and are not duplicated.
      Parameters:
      passengerFares - the passenger fares
      passengers - the passengers
      errors - the errors