Uses of Class
com.broadleafcommerce.subscriptionoperation.domain.SubscriptionPricingContext
Packages that use SubscriptionPricingContext
-
Uses of SubscriptionPricingContext in com.broadleafcommerce.subscriptionoperation.service
Methods in com.broadleafcommerce.subscriptionoperation.service that return SubscriptionPricingContextModifier and TypeMethodDescriptionprotected SubscriptionPricingContextDefaultSubscriptionPricingService.buildBasicSubscriptionPricingContext(@NonNull com.broadleafcommerce.cart.client.domain.Cart cart, @NonNull com.broadleafcommerce.cart.client.domain.CartItem subscriptionRootItem, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected SubscriptionPricingContextDefaultSubscriptionPricingService.buildSubscriptionPricingContext(@NonNull com.broadleafcommerce.cart.client.domain.Cart cart, @NonNull com.broadleafcommerce.cart.client.domain.CartItem subscriptionRootItem, SubscriptionWithItems maybeSubscriptionWithItems, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds out aSubscriptionPricingContextcontaining all the important contextual information needed to price subscriptions in aCart.Methods in com.broadleafcommerce.subscriptionoperation.service with parameters of type SubscriptionPricingContextModifier and TypeMethodDescriptionprotected SubscriptionActionPriceDetailDefaultSubscriptionPricingService.buildActionPriceDetail(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected SubscriptionActionPriceDetailDefaultSubscriptionPricingService.buildActionPriceDetailForRemovedSubscriptionItem(@NonNull SubscriptionItem removedSubscriptionItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<SubscriptionActionPriceDetail>DefaultSubscriptionPricingService.buildActionPriceDetails(@NonNull com.broadleafcommerce.cart.client.domain.CartItem subscriptionRootItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<SubscriptionActionPriceDetail>DefaultSubscriptionPricingService.buildActionPriceDetailsForDependentCartItems(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<SubscriptionActionPriceDetail>DefaultSubscriptionPricingService.buildActionPriceDetailsForRemovedSubscriptionItems(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
List<T>DefaultSubscriptionPricingService.buildDueNowItemDetails(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected PeriodDefinitionDefaultSubscriptionPricingService.buildDueNowPeriodDefinition(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds the period definition for the DUE NOW period.protected EstimatedFuturePaymentDefaultSubscriptionPricingService.buildEstimatedFuturePayment(Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<EstimatedFuturePayment>DefaultSubscriptionPricingService.buildEstimatedFuturePayments(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected PeriodDefinitionDefaultSubscriptionPricingService.buildFirstFuturePeriodDefinition(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds the 1st future period definition, which is the period after DUE NOW.protected SubscriptionItemAdjustmentPriceDetailDefaultSubscriptionPricingService.buildItemAdjustmentPriceDetail(@NonNull String adjustmentRef, String subscriptionItemAdjustmentRef, Integer existingItemAdjustmentQuantity, Integer currentItemAdjustmentQuantity, @NonNull SubscriptionPricingContext pricingContext) protected <T extends SubscriptionItemPriceDetail>
TDefaultSubscriptionPricingService.buildItemDetailForCartItem(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
TDefaultSubscriptionPricingService.buildItemDetailForRemovedSubscriptionItem(@NonNull SubscriptionItem removedSubscriptionItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
List<T>DefaultSubscriptionPricingService.buildItemDetails(Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
List<T>DefaultSubscriptionPricingService.buildItemDetailsForDependentCartItems(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
List<T>DefaultSubscriptionPricingService.buildItemDetailsForRemovedSubscriptionItems(Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected Map<Integer,PeriodDefinition> DefaultSubscriptionPricingService.buildPeriodDefinitions(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T extends SubscriptionItemPriceDetail>
javax.money.MonetaryAmountDefaultSubscriptionPricingService.calculateCreditedAmountTotal(@NonNull List<T> itemDetails, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionPriceResponse, determines the amount to credit to the user during a subscription flow.protected <T extends SubscriptionItemPriceDetail>
javax.money.MonetaryAmountDefaultSubscriptionPricingService.calculatePriorUnbilledAmountTotal(@NonNull List<T> itemDetails, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionPriceResponse, determines the amount that has not been billed for the current billing period at the time of the current subscription action.protected <T extends SubscriptionItemPriceDetail>
javax.money.MonetaryAmountDefaultSubscriptionPricingService.calculateProratedAmountTotal(@NonNull List<T> itemDetails, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionPriceResponse, determines the amount owed for the rest of the billing period based on how much of the billing period has elapsed at the time of the subscription action.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineChargeForPreviouslyDiscountedPeriods(@NonNull SubscriptionItemAdjustmentPriceDetail adjustmentDetail, @NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount to charge the customer for the previously received discounts in previous periods ifCancellationPolicyDetail.isChargeForPreviouslyReceivedDiscountAmounts()is true.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineChargeForPreviouslyDiscountedPeriodsBeforeCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount to charge the customer for the previously received discounts in previous periods.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineChargeForPreviouslyDiscountedPeriodsForCurrentPeriod(@NonNull SubscriptionItemAdjustmentPriceDetail adjustmentDetail, @NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount to charge the customer for the previously received discounts in the current period.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedDiscountUnitAmountForCancellationFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedDiscountUnitAmountForCustomCancellationChargeStrategy(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmount(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionItemPriceDetail, determines the unit amount to credit to the user during a subscription flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCancellationFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount to credit to the user during a cancellation flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCreateFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount to credit to the user during a create flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount to credit to the customer based on when in the current billing period a pricing request occurs.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCurrentPeriodForBillingFrequencyChange(@NonNull javax.money.MonetaryAmount unitAmountToProrate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCustomCancellationChargeStrategy(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for custom cancellation charge strategies.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForCustomFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for non-default action flows.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitAmountForModificationFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount to credit to the user during a modification flow (e.g., edit, upgrade, downgrade).protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitDiscountAmount(@NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount to be discounted from the credited unit amount.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitDiscountAmountForCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discount amount that should be deducted from the customer's credited amount based on when in the current billing period a pricing request occurs.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitDiscountAmountForCustomFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineCreditedUnitDiscountAmountForModificationFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineDiscountForRemainderOfTerm(@NonNull SubscriptionItemAdjustmentPriceDetail adjustmentDetail, @NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discounts to be applied to the remainder of the terms charge ifyou are being charged for the remainder of the terms, unlessfull price is charged for the remainder of terms.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineDiscountForRemainderOfTermCurrentPeriod(@NonNull SubscriptionItemAdjustmentPriceDetail adjustmentDetail, @NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discounts to be applied to the remainder of the terms charge for the current period ifyou are being charged for the remainder of the terms, unlessfull price is charged for the remainder of terms.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineDiscountForRemainderOfTermFuturePeriods(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discounts to be applied to the remainder of the terms charge ifyou are being charged for the remainder of the terms, unlessfull price is charged for the remainder of terms.protected InstantDefaultSubscriptionPricingService.determineNextBillDateForExistingSubscription(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the next bill date for an existing subscription, which is unchanged from thegetExistingSubscription()'sSubscription.getNextBillDate().protected InstantDefaultSubscriptionPricingService.determineNextBillDateForNewSubscription(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the next bill date for a newly signed up subscription, which is the subscription action date / signup date + 1 period.protected longSubscriptionOperationUtils.determineNumberOfDaysInFullPeriod(@NonNull Instant periodStartDate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected InstantDefaultSubscriptionPricingService.determinePeriodEndDate(@NonNull PeriodDefinition periodDefinition, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected longDefaultSubscriptionPricingService.determinePeriodsLeftToReceiveDiscount(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the number of periods left to receive discount for calculating the remainder of terms discount for future periods.protected InstantDefaultSubscriptionPricingService.determinePeriodStartDate(@NonNull Instant previousBillDate, @NonNull Instant billDate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePricePerDay(@NonNull javax.money.MonetaryAmount recurringSubtotal, @NonNull PeriodDefinition periodDefinition, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the price per day for the givenPeriodDefinition.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePricePerDayForCurrentPeriod(@NonNull javax.money.MonetaryAmount recurringSubtotal, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the price per day for the current period.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledDiscountUnitAmountForCancellationFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discount amount that should be deducted from the customer's prior unbilled amount for immediate cancellation scenario.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledDiscountUnitAmountForCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the discount amount that should be deducted from the customer's prior unbilled amount for the current period.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledDiscountUnitAmountForCustomCancellationStrategy(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmount(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionItemPriceDetail, determines the unit amount that has not been billed for the current billing period at the time of the current subscription action.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForCancellationFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount that has not been billed for the current billing period during a cancellation flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForCreateFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount that has not been billed for the current billing period during a create flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prior unbilled unit amount for the current billing period.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForCustomCancellationStrategy(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for custom cancellation strategy values.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForCustomFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for non-default action flows.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForImmediateCancellation(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prior unbilled amount to charge the customer for anDefaultCancellationStrategy.IMMEDIATEcancellation.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitAmountForModificationFlow(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount that has not been billed for the current billing period during a modification flow (e.g., edit, upgrade, or downgrade).protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitDiscountAmount(@NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitDiscountAmountForCustomFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determinePriorUnbilledUnitDiscountAmountForModificationFlow(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmount(@NonNull javax.money.MonetaryAmount fullPeriodAmountToProrate, PeriodDefinition periodDefinition, @NonNull SubscriptionPricingContext pricingContext, long numberOfDaysToProrate, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmountBetweenActionAndNextBillDate(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmountBetweenActionAndNextBillDate(@NonNull javax.money.MonetaryAmount fullPeriodAmountToProrate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated amount between the action date and the next bill date for a givenMonetaryAmount.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmountBetweenPeriodStartAndActionDate(@NonNull javax.money.MonetaryAmount fullPeriodAmountToProrate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated amount between the period start date and action date for a givenMonetaryAmount.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmountForCurrentPeriod(@NonNull javax.money.MonetaryAmount fullPeriodAmountToProrate, @NonNull SubscriptionPricingContext pricingContext, long numberOfDaysToProrate, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedAmountFromOldPeriodStartDateToActionDateForBillingFrequencyChange(@NonNull javax.money.MonetaryAmount unitAmountToProrate, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated amount for the period between the original period start date to the action date for when the billing frequency changes.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmount(com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For aSubscriptionItemPriceDetail, determines the amount owed for the rest of the billing period based on how much of the billing period has elapsed at the time of the subscription action.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForCancellationFlow(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated amount for a subscription cart item for a cancellation flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForCreateFlow(com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForCustomCancellationStrategy(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for custom cancellation strategy values.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForCustomFlow(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point to handle determining the prorated unit amount for an item during a non-default action flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForImmediateCancellation(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated unit amount during an immediate cancellation request.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitAmountForModificationFlow(com.broadleafcommerce.cart.client.domain.CartItem parentCartItem, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated unit amount for a subscription cart item for a modification flow (edit, upgrade, or downgrade).protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitDiscountAmount(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, com.broadleafcommerce.order.common.domain.Adjustment adjustment, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitDiscountAmountForCancellationFlow(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the prorated discount amount for a subscription cart item for a cancellation flow.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitDiscountAmountForCreateFlow(com.broadleafcommerce.order.common.domain.Adjustment adjustment, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitDiscountAmountForCustomFlow(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, Integer period, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineProratedUnitDiscountAmountForModificationFlow(com.broadleafcommerce.order.common.domain.Adjustment adjustment, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<RemovedAdjustment>DefaultSubscriptionPricingService.determineRemovedAdjustments(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines whichAdjustmentshave been removed due to modifications to an existingSubscription.protected InstantDefaultSubscriptionPricingService.determineStartOfTermsDate(@NonNull com.broadleafcommerce.cart.client.domain.CartItem rootItem, @NonNull String termDurationType, @NonNull Integer termDurationLength, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnbilledDiscountUnitAmountForCurrentPeriodDuringCancellationForCustomChargeStrategy(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnbilledUnitAmountForCurrentPeriodDuringCancellation(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the amount to bill the customer for the current period in which a cancellation request is received.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnbilledUnitAmountForCurrentPeriodDuringCancellationForCustomChargeStrategy(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hook point for custom charge strategies when inside a grace period to determine the unbilled unit amount for the current period.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnbilledUnitDiscountAmountForCurrentPeriodDuringCancellation(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionItemAdjustment adjustment, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnitAmountToChargeForRemainderOfTermCurrentPeriod(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the unit amount (non-discounted) to charge the customer for the current period when they cancel their subscription before the end of the term and when the cancellation strategy isDefaultCancellationStrategy.IMMEDIATEandCancellationPolicyDetail.isChargeForRemainderOfTerms().protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.determineUnitAmountToChargeForRemainderOfTermFuturePeriods(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the remaining amount (non-discounted) to charge the customer when they cancel their subscription before the end of the term and when the cancellation strategy isDefaultCancellationStrategy.IMMEDIATE.protected <T extends SubscriptionItemAdjustmentPriceDetail>
javax.money.MonetaryAmountDefaultSubscriptionPricingService.getAdjustmentAmount(T itemAdjustmentPriceDetail, @NonNull String priceDetailType, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets the adjustment amount from the givenSubscriptionItemAdjustmentPriceDetailandpriceDetailType.protected <T extends SubscriptionItemPriceDetail>
javax.money.MonetaryAmountDefaultSubscriptionPricingService.getAmountWithDependentItems(T itemPriceDetail, @NonNull String priceDetailType, @NonNull List<T> allItemPriceDetails, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected Stream<com.broadleafcommerce.order.common.domain.Adjustment>DefaultSubscriptionPricingService.getCurrentSubscriptionAdjustments(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets all the current or new subscriptionAdjustmentsfrom the currentCartandCartItem.protected longDefaultSubscriptionPricingService.getDaysBetweenPeriodStartAndActionDate(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected longDefaultSubscriptionPricingService.getEstimatedFuturePaymentCount(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines the number of future billing periods to estimate.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.getExistingDiscountTotal(@NonNull SubscriptionPricingContext pricingContext, String existingSubscriptionItemId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets the existing discount total for the givenSubscriptionItem.protected Stream<Adjustment>DefaultSubscriptionPricingService.getExistingSubscriptionAdjustments(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets all the existingAdjustmentsfrom the existingSubscriptionand its items.protected IntegerDefaultSubscriptionPricingService.getExistingSubscriptionItemQuantity(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.getExistingSubscriptionItemUnitPrice(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.getFullUpFrontUnitAmount(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) SubscriptionOperationUtils.getNumberOfPeriodsLeftInTerm(SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) SubscriptionOperationUtils.getNumberOfPeriodsLeftInTerm(Instant periodStartDate, SubscriptionPricingContext pricingContext) Determines the number of billing periods left after the current that are outstanding.SubscriptionOperationUtils.getPeriodStartDateAfterFreeTrialEnd(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets the start date of the next period after the free trial ends.protected javax.money.MonetaryAmountDefaultSubscriptionPricingService.getTypicalRecurringUnitAmount(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanDefaultSubscriptionPricingService.hasMatchingBillingFrequency(@NonNull com.broadleafcommerce.order.common.domain.RecurringPriceDetail recurringPriceDetail, @NonNull SubscriptionPricingContext pricingContext) protected List<SubscriptionItem>DefaultSubscriptionPricingService.identifyRemovedSubscriptionItems(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionWithItems existingSubscriptionWithItems, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanDefaultSubscriptionPricingService.isAdjustmentApplicableForPeriod(int adjustmentBeginPeriod, Integer adjustmentEndPeriod, @NonNull SubscriptionPricingContext pricingContext, Integer period) Determines whether the given adjustment is applicable for the given period.protected booleanDefaultSubscriptionPricingService.isAdjustmentApplicableForPeriod(@NonNull SubscriptionItemAdjustment adjustment, @NonNull SubscriptionPricingContext pricingContext, Integer period) protected booleanDefaultSubscriptionPricingService.isAdjustmentApplicableForPeriod(com.broadleafcommerce.order.common.domain.Adjustment adjustment, @NonNull SubscriptionPricingContext pricingContext, Integer period) protected booleanDefaultSubscriptionPricingService.isFirstPeriod(Integer periodNumber, @NonNull SubscriptionPricingContext pricingContext) Determines whether the given period is the first period based on the givenSubscriptionPricingContext.protected SubscriptionPriceResponseDefaultSubscriptionPricingService.populateActionPriceDetails(@NonNull SubscriptionPriceResponse response, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populateAdjustmentPriceDetails(@NonNull SubscriptionItemPriceDetail itemPriceDetail, com.broadleafcommerce.cart.client.domain.CartItem cartItem, String existingSubscriptionItemId, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Populates theSubscriptionItemPriceDetail.getAdjustmentPriceDetailsByAdjustmentRef()based on the current item adjustments fromCartItem.getItemAdjustments()and the existing subscription item adjustments fromSubscriptionItem.getSubscriptionItemAdjustments().protected voidDefaultSubscriptionPricingService.populateCancellationCharges(@NonNull SubscriptionItemPriceDetail itemDetail, String existingSubscriptionItemId, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Populates the charges related to the cancellation of the subscription.protected SubscriptionPriceResponseDefaultSubscriptionPricingService.populateDueNowDetails(@NonNull SubscriptionPriceResponse response, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populatePeriodAndBillDates(@NonNull EstimatedFuturePayment estimatedFuturePayment, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected PeriodDefinitionDefaultSubscriptionPricingService.populatePeriodEndDate(@NonNull PeriodDefinition periodDefinition, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected SubscriptionPriceResponseDefaultSubscriptionPricingService.populatePeriodInfoOnPriceResponse(@NonNull SubscriptionPriceResponse response, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populatePricingContextFromCancellationPolicy(@NonNull com.broadleafcommerce.cart.client.domain.Cart cart, @NonNull com.broadleafcommerce.cart.client.domain.CartItem subscriptionRootItem, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sets the fields related to aCancellationPolicyon the givenSubscriptionPricingContext.protected voidDefaultSubscriptionPricingService.populatePricingContextFromCartItem(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Populates contextual pricing information when there is no existingSubscription, e.g., when this is a create flow.protected voidDefaultSubscriptionPricingService.populatePricingContextFromExistingSubscription(@NonNull SubscriptionPricingContext pricingContext, @NonNull SubscriptionWithItems existingSubscriptionWithItems, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populateProratedAmounts(SubscriptionItemPriceDetail itemDetail, @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populateProratedAmounts(SubscriptionItemPriceDetail itemDetail, @NonNull SubscriptionItem removedSubscriptionItem, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populateProratedAmounts(SubscriptionItemPriceDetail itemDetail, @NonNull javax.money.MonetaryAmount amountToProrate, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected voidDefaultSubscriptionPricingService.populateTermDetailsForExistingSubscription(@NonNull Subscription existingSubscription, @NonNull List<RemovedAdjustment> removedAdjustments, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Populates the term details for an existingSubscriptionbased on theRemovedAdjustments.protected SubscriptionPriceResponseDefaultSubscriptionPricingService.priceSubscription(@NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected booleanDefaultSubscriptionPricingService.shouldBuildItemDetailsForRemovedSubscriptionItems(Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Declares ifSubscriptionItemPriceDetailrecords should be constructed for subscription items that have been removed according to the current state of the cart's items.protected booleanDefaultSubscriptionPricingService.shouldOverrideDueNowItemQuantity(Integer existingItemQuantity, Integer newItemQuantity, Integer period, @NonNull SubscriptionPricingContext pricingContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Determines if using the existing item's quantity should be used for due now price calculations.