Uses of Class
com.broadleafcommerce.pricing.service.state.PriceableTargetPriceState
Packages that use PriceableTargetPriceState
Package
Description
-
Uses of PriceableTargetPriceState in com.broadleafcommerce.pricing.service
Methods in com.broadleafcommerce.pricing.service with parameters of type PriceableTargetPriceStateModifier and TypeMethodDescriptionprotected voidDefaultPriceInfoService.addBackupPriceInfo(com.broadleafcommerce.pricing.client.domain.PriceInfo priceInfo, com.broadleafcommerce.pricing.client.domain.PriceDetail backupDetail, PriceableTargetPriceState priceState) protected voidDefaultPriceInfoService.addBaseCostPriceDetail(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated.protected voidDefaultPriceInfoService.addBasePriceDetail(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.pricing.client.domain.PriceInfoDefaultPriceInfoService.addPriceInfoForTarget(List<com.broadleafcommerce.pricing.client.domain.PriceInfo> priceInfos, com.broadleafcommerce.pricing.client.domain.PriceableTarget priceableTarget, com.broadleafcommerce.pricing.client.domain.PriceDetail bestPriceDetail, PriceableTargetPriceState priceState, boolean skipDetails) Uses the best price detail found for the target and creates aPriceInfofor it.protected Optional<javax.money.MonetaryAmount>DefaultPriceInfoService.baseAmountFromState(String fieldToModify, PriceableTargetPriceState priceState) DefaultPriceInfoService.findMatchingAdjustmentPriceData(PriceList priceList, com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceableTargetPriceState priceState) protected com.broadleafcommerce.pricing.client.domain.PriceDetailDefaultPriceInfoService.getBestPriceOverall(Map<String, com.broadleafcommerce.pricing.client.domain.PriceDetail> prices, PriceableTargetPriceState priceState) Retrieves all of thePriceableFieldTypesin ascending order byPriceableFieldType.order().protected Optional<PriceListPriceDetail>DefaultPriceInfoService.getPriceDetailFromListForTarget(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceList priceList, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Checks forPriceDatafor thePriceableTargetIf none, checks forPriceModifiers If none, works up thePriceListhierarchy look for #1 or #2. If still none, checks for custom logic to get the price from somewhere else (DefaultPriceInfoService.getPriceFromElsewhere(PriceableTarget, PriceList, ContextInfo)) If still none, returns thePriceableFieldProperties.getBasePrice()(also seePriceableFieldType.BASE_PRICEprotected Optional<javax.money.MonetaryAmount>DefaultPriceInfoService.getPriceFromListForTarget(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceList priceList, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated, for removal: This API element is subject to removal in a future version.protected Optional<PriceListPriceDetail>DefaultPriceInfoService.getPriceListPriceDetailFromModifier(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceList priceList, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected Optional<PriceModifier>DefaultPriceInfoService.getPriceModifierForTarget(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, PriceList priceList, PriceableTargetPriceState priceState, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected Optional<PriceSummary>DefaultPriceInfoService.getPriceSummaryFromPriceData(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, String priceListId, PriceableTargetPriceState priceState) Gets thePriceSummaryfrom a matchingPriceData.protected booleanDefaultPriceInfoService.priceDataMatchesTarget(@NonNull com.broadleafcommerce.pricing.client.domain.PriceableTarget target, @NonNull PriceData priceData, @NonNull PriceableTargetPriceState priceState) Compares the terms and characteristics of thepriceDatato those requested on thetargetto ensure it matches.protected booleanDefaultPriceInfoService.priceDataMatchesTarget(@NonNull com.broadleafcommerce.pricing.client.domain.PriceableTarget target, @NonNull PriceData priceData, PriceableTargetPriceState priceState, boolean checkTerm, boolean checkRecurringFrequency, boolean checkPaymentStrategy) Compares the terms and characteristics of thepriceDatato those requested on thetargetto ensure it matches.protected voidDefaultPriceInfoService.processBackupPriceAdjustments(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Map<String, List<PriceList>> adjListsByPhase, String phase, PriceableTargetPriceState priceState, Optional<com.broadleafcommerce.pricing.client.domain.PriceDetail> detail) protected voidDefaultPriceInfoService.processPriceAdjustments(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Map<String, List<PriceList>> adjListsByPhase, String phase, PriceableTargetPriceState priceState, Optional<com.broadleafcommerce.pricing.client.domain.PriceDetail> detail) protected Optional<com.broadleafcommerce.pricing.client.domain.PriceDetail>DefaultPriceInfoService.putBestBackupPriceForType(String type, String priceKey, PriceableTargetPriceState priceState) Records the best backup price for the price list type out of all the matches found.protected Optional<com.broadleafcommerce.pricing.client.domain.PriceDetail>DefaultPriceInfoService.putBestPriceForType(String type, String priceKey, PriceableTargetPriceState priceState) Records the highest-priority best (lowest) price for the price list type out of all the matches found.protected Optional<com.broadleafcommerce.pricing.client.domain.PriceDetail>DefaultPriceInfoService.putBestPriceForTypeInternal(String type, String priceKey, PriceableTargetPriceState priceState, boolean includeLimitedQuantity) protected voidDefaultPriceInfoService.putPricesForType(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Map<String, List<PriceList>> listsByType, String type, PriceableTargetPriceState priceState) protected voidDefaultPriceInfoService.updateCostFromCostList(com.broadleafcommerce.pricing.client.domain.PriceableTarget target, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, List<PriceList> costPriceLists, PriceableTargetPriceState priceState) -
Uses of PriceableTargetPriceState in com.broadleafcommerce.pricing.service.state
Methods in com.broadleafcommerce.pricing.service.state that return PriceableTargetPriceStateModifier and TypeMethodDescriptionPriceableTargetPriceState.withPriceInfoContext(com.broadleafcommerce.pricing.client.domain.context.PriceInfoContext priceInfoContext) PriceableTargetPriceState.withPriceListAndTargetPriceDataMap(Map<org.apache.commons.lang3.tuple.Pair<String, TargetKeyDto>, List<PriceData>> priceListAndTargetPriceDataMap) PriceableTargetPriceState.withPriceListIdPriceListMap(Map<String, PriceList> priceListIdPriceListMap) PriceableTargetPriceState.withPriceListTypes(List<String> priceListTypes) Deprecated, for removal: This API element is subject to removal in a future version.
DefaultPriceInfoService.getTargetsBaseDetails(PriceableTarget, ContextInfo)