Class CartItemPriceableTargetUtils
- java.lang.Object
-
- com.broadleafcommerce.cartoperation.service.provider.external.pricing.CartItemPriceableTargetUtils
-
public class CartItemPriceableTargetUtils extends Object
Collection of utilities forPriceableTargetsrelated toCartItem.- Author:
- Nathan Moore (nathandmoore), Erin Pennington (epenning)
-
-
Constructor Summary
Constructors Constructor Description CartItemPriceableTargetUtils(com.fasterxml.jackson.databind.ObjectMapper mapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.broadleafcommerce.pricing.client.domain.PriceableTargetcreateTarget(@NonNull String targetId, @NonNull String targetType, String vendorRef, Integer quantity, @NonNull Map<String,javax.money.MonetaryAmount> priceableFields)Creates thePriceableTargetwith the specified identifier and type.protected com.broadleafcommerce.pricing.client.domain.PriceableTargetcreateTargetForSku(@NonNull String sku, String vendorRef, Integer quantity, @NonNull Map<String,javax.money.MonetaryAmount> priceableFields)Deprecated.Set<com.broadleafcommerce.pricing.client.domain.PriceableTarget>createTargets(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Map<String,Integer> totalQuantityForTargetId)CreatesPriceableTargetsfor aCartItem.protected com.fasterxml.jackson.databind.ObjectMappergetMapper()protected Map<String,Map<String,javax.money.MonetaryAmount>>getPriceableFields(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)protected Map<String,javax.money.MonetaryAmount>getPriceableFields(com.broadleafcommerce.pricing.client.domain.PriceInfo priceInfo)Builds the map of priceable fields for aPriceInfothat could later be added asPriceableTarget.getPriceableFields().protected Map<String,com.broadleafcommerce.pricing.client.domain.PriceInfo>getPriceInfos(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)protected Map<String,com.broadleafcommerce.pricing.client.domain.PriceInfo>getSkuPriceInfos(@NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)Deprecated.in favor ofgetPriceInfos(CartItem)protected com.broadleafcommerce.common.extension.TypeFactorygetTypeFactory()
-
-
-
Method Detail
-
createTargets
public Set<com.broadleafcommerce.pricing.client.domain.PriceableTarget> createTargets(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem, Map<String,Integer> totalQuantityForTargetId)
CreatesPriceableTargetsfor aCartItem. This will create as many targets as are defined in thePRICEABLE_FIELDSattribute inCartItem.getInternalAttributes().- Parameters:
cartItem-CartItemfor which to createPriceableTargets.- Returns:
PriceableTargetsfor aCartItem.
-
getPriceableFields
protected Map<String,Map<String,javax.money.MonetaryAmount>> getPriceableFields(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)
-
getSkuPriceInfos
@Deprecated protected Map<String,com.broadleafcommerce.pricing.client.domain.PriceInfo> getSkuPriceInfos(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)
Deprecated.in favor ofgetPriceInfos(CartItem)
-
getPriceInfos
protected Map<String,com.broadleafcommerce.pricing.client.domain.PriceInfo> getPriceInfos(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.CartItem cartItem)
-
getPriceableFields
protected Map<String,javax.money.MonetaryAmount> getPriceableFields(@Nullable com.broadleafcommerce.pricing.client.domain.PriceInfo priceInfo)
Builds the map of priceable fields for aPriceInfothat could later be added asPriceableTarget.getPriceableFields(). The key is the type of the priceable field and the value is the amount.- Parameters:
priceInfo-PriceInfofor which to determine the priceable fields.- Returns:
- map of priceable fields for a
PriceInfo - See Also:
PricingFields
-
createTargetForSku
@Deprecated protected com.broadleafcommerce.pricing.client.domain.PriceableTarget createTargetForSku(@NonNull @NonNull String sku, @Nullable String vendorRef, Integer quantity, @NonNull @NonNull Map<String,javax.money.MonetaryAmount> priceableFields)
Deprecated.Creates thePriceableTargetwithskuasPriceableTarget.getTargetId().- Parameters:
sku- SKU identifier for which to create aPriceableTarget.vendorRef- Soft reference to the vendor to be associated with thisPriceableTarget.priceableFields- Map of the priceable fields for the sku to add asPriceableTarget.getPriceableFields().- Returns:
- the
PriceableTargetwithskuasPriceableTarget.getTargetId().
-
createTarget
protected com.broadleafcommerce.pricing.client.domain.PriceableTarget createTarget(@NonNull @NonNull String targetId, @NonNull @NonNull String targetType, @Nullable String vendorRef, Integer quantity, @NonNull @NonNull Map<String,javax.money.MonetaryAmount> priceableFields)Creates thePriceableTargetwith the specified identifier and type.- Parameters:
targetId- the target identifier for which to create aPriceableTarget.targetType- the target type for which to create aPriceableTarget.vendorRef- Soft reference to the vendor to be associated with thisPriceableTarget.priceableFields- Map of the priceable fields for the sku to add asPriceableTarget.getPriceableFields().- Returns:
- the
PriceableTargetwithskuasPriceableTarget.getTargetId(). - See Also:
CartPricingTargetType
-
getMapper
protected com.fasterxml.jackson.databind.ObjectMapper getMapper()
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-
-