Class OrderChangeDataListsFieldValidator
java.lang.Object
de.hybris.platform.ndc182webservices.validators.impl.AbstractOrderValidator
de.hybris.platform.ndc182webservices.validators.impl.OrderChangeDataListsFieldValidator
- All Implemented Interfaces:
NDCFieldValidator<IATAOrderChangeRQ,List<ErrorType>>
public class OrderChangeDataListsFieldValidator
extends AbstractOrderValidator
implements NDCFieldValidator<IATAOrderChangeRQ,List<ErrorType>>
The ndc 18.2 Order Change DataLists fields validator.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PaxSegmentTypefindPaxSegmentById(PaxSegmentListType paxSegmentList, String paxSegmentId) Validates pax segment id either referenced in a flightAssociation or referenced in a paxJourney.protected NDCPassengerTypeServiceGets ndc passenger type service.voidsetNdcPassengerTypeService(NDCPassengerTypeService ndcPassengerTypeService) Sets ndc passenger type service.voidvalidate(IATAOrderChangeRQ orderChangeRQ, List<ErrorType> errors) Validate.protected voidvalidatePaxList(PaxListType paxList, List<ErrorType> errors) Validates pax list.protected voidvalidatePaxSegment(PaxSegmentType paxSegment, List<ErrorType> errors) Validates the pax segment.protected voidvalidatePaxSegmentList(IATAOrderChangeRQ orderChangeRQ, List<ErrorType> errors, List<SelectedOfferType> selectedOffers) Validates pax segment list.Methods inherited from class de.hybris.platform.ndc182webservices.validators.impl.AbstractOrderValidator
addError
-
Constructor Details
-
OrderChangeDataListsFieldValidator
public OrderChangeDataListsFieldValidator()
-
-
Method Details
-
validate
Description copied from interface:NDCFieldValidatorValidate.- Specified by:
validatein interfaceNDCFieldValidator<IATAOrderChangeRQ,List<ErrorType>> - Parameters:
orderChangeRQ- the requesterrors- the errors
-
validatePaxSegmentList
protected void validatePaxSegmentList(IATAOrderChangeRQ orderChangeRQ, List<ErrorType> errors, List<SelectedOfferType> selectedOffers) Validates pax segment list. 1) Checks if the paxSegment field is present in the datalists. 2) Retrieves all the distinct paxSegmentIds from those flightAssociations having a reference to a paxSegment (note that a flightAssociation is a choice between paxSegment and paxJourney).- Parameters:
orderChangeRQ- the order change rqerrors- the errorsselectedOffers- the selected offers
-
validatePaxSegment
Validates the pax segment.- Parameters:
paxSegment- the pax segmenterrors- the errors
-
findPaxSegmentById
Validates pax segment id either referenced in a flightAssociation or referenced in a paxJourney.- Parameters:
paxSegmentList- the pax segment listpaxSegmentId- the paxSegmentId
-
validatePaxList
Validates pax list. Checks if one of the passenger has invalid ndcCode or Id/Ptc empty.- Parameters:
paxList- the pax list typeerrors- the errors
-
getNdcPassengerTypeService
Gets ndc passenger type service.- Returns:
- the ndc passenger type service
-
setNdcPassengerTypeService
Sets ndc passenger type service.- Parameters:
ndcPassengerTypeService- the ndc passenger type service
-