Class TravelCartTravellersValidationStrategy
java.lang.Object
de.hybris.platform.travelfacades.order.strategies.impl.AbstractTravelCartValidationStrategy
de.hybris.platform.travelfacades.order.strategies.impl.TravelCartTravellersValidationStrategy
- All Implemented Interfaces:
TravelCartValidationStrategy
- Direct Known Subclasses:
ShoppingCartTravellersValidationStrategy
The implementation of
TravelCartValidationStrategy
Validates if the cart has all the mandatory passenger information.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BookingFacadeGets booking facade.protected List<TravellerModel>getTravellers(CartModel cartModel) Gets travellers.protected booleanisInvalidTraveller(TravellerModel travellerModel) Checks for invalid traveller.voidsetBookingFacade(BookingFacade bookingFacade) Sets booking facade.protected voidvalidateAllTravellersHaveFareProducts(List<TravellerModel> travellers, CartModel cartModel) Validate all travellers have fare products.voidvalidateCart(CartModel cartModel) Validate cart for all the necessary information to place the orderprotected voidvalidateForAtleastOneAdult(List<TravellerModel> travellers) Validate for at least one adult.protected voidvalidateTravellerInfo(List<TravellerModel> travellers) Validate traveller info.protected voidvalidateTravellersNotEmpty(List<TravellerModel> travellers) Validate travellers not empty.Methods inherited from class de.hybris.platform.travelfacades.order.strategies.impl.AbstractTravelCartValidationStrategy
getTransportFareProductEntries, getTravelOrderEntryInfoListForFareProducts, getUTCDepartureTime, isReturnJourney
-
Constructor Details
-
TravelCartTravellersValidationStrategy
public TravelCartTravellersValidationStrategy()
-
-
Method Details
-
validateCart
Description copied from interface:TravelCartValidationStrategyValidate cart for all the necessary information to place the order- Throws:
TravelCartValidationException
-
getTravellers
Gets travellers.- Parameters:
cartModel- the cart model- Returns:
- the travellers
-
validateTravellersNotEmpty
Validate travellers not empty.- Parameters:
travellers- the travellers
-
validateForAtleastOneAdult
Validate for at least one adult.- Parameters:
travellers- the travellers
-
validateTravellerInfo
Validate traveller info.- Parameters:
travellers- the travellers
-
isInvalidTraveller
Checks for invalid traveller. Returns true if any of the following is empty; 1. Title 2. FirstName 3. LastName 4. Gender- Parameters:
travellerModel- the traveller model- Returns:
- the invalid travellers
-
validateAllTravellersHaveFareProducts
protected void validateAllTravellersHaveFareProducts(List<TravellerModel> travellers, CartModel cartModel) Validate all travellers have fare products.- Parameters:
travellers- the travellerscartModel- the cart model
-
getBookingFacade
Gets booking facade.- Returns:
- the booking facade
-
setBookingFacade
Sets booking facade.- Parameters:
bookingFacade- the booking facade
-