Class DefaultCancelPenaltiesCalculationService
java.lang.Object
de.hybris.platform.travelservices.services.impl.DefaultCancelPenaltiesCalculationService
- All Implemented Interfaces:
CancelPenaltiesCalculationService
public class DefaultCancelPenaltiesCalculationService
extends Object
implements CancelPenaltiesCalculationService
Concrete implementation of
CancelPenaltiesCalculationService implementing methods to handle cancel penalties
calculation-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetActiveCancelPenalty(Collection<CancelPenaltyModel> cancelPenalties, Date checkInDate, BigDecimal plannedAmount) Retrieves the cancel penalty currently activegetCancelPenaltyAmount(CancelPenaltyModel cancelPenalty, BigDecimal plannedAmount) This method returns the amount to retain from the refund.getCancelPenaltyDeadline(CancelPenaltyModel cancelPenalty, Date checkInDate) This method returns the deadline Date for the given CancelPenalty.protected de.hybris.platform.servicelayer.time.TimeServiceprotected booleanisCancelPenaltyDeadLineMet(CancelPenaltyModel cancelPenalty, Date checkInDate) voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService)
-
Constructor Details
-
DefaultCancelPenaltiesCalculationService
public DefaultCancelPenaltiesCalculationService()
-
-
Method Details
-
getActiveCancelPenalty
public CancelPenaltyModel getActiveCancelPenalty(Collection<CancelPenaltyModel> cancelPenalties, Date checkInDate, BigDecimal plannedAmount) Description copied from interface:CancelPenaltiesCalculationServiceRetrieves the cancel penalty currently active- Specified by:
getActiveCancelPenaltyin interfaceCancelPenaltiesCalculationService- Returns:
-
isCancelPenaltyDeadLineMet
-
getCancelPenaltyDeadline
Description copied from interface:CancelPenaltiesCalculationServiceThis method returns the deadline Date for the given CancelPenalty. If both RelativeDeadline and AbsoluteDeadline are defined, the earliest one will be returned.- Specified by:
getCancelPenaltyDeadlinein interfaceCancelPenaltiesCalculationService- Returns:
- the Date corresponding to the deadline
-
getCancelPenaltyAmount
public BigDecimal getCancelPenaltyAmount(CancelPenaltyModel cancelPenalty, BigDecimal plannedAmount) Description copied from interface:CancelPenaltiesCalculationServiceThis method returns the amount to retain from the refund. If both fixedAmount and percentageAmount are defined in the cancelPenalty, the highest one will be returned.- Specified by:
getCancelPenaltyAmountin interfaceCancelPenaltiesCalculationService- Returns:
- the BigDecimal corresponding to the amount of the cancelPenalty
-
getTimeService
protected de.hybris.platform.servicelayer.time.TimeService getTimeService()- Returns:
- the timeService
-
setTimeService
public void setTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) - Parameters:
timeService- the timeService to set
-