Class JpaOffer
- java.lang.Object
-
- com.broadleafcommerce.promotion.offer.provider.jpa.domain.JpaOffer
-
- All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware,com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>,com.broadleafcommerce.data.tracking.core.filtering.ActiveAware,com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware,com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable,com.broadleafcommerce.data.tracking.core.Trackable,com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>,com.broadleafcommerce.translation.domain.Translatable,Serializable
@Entity public class JpaOffer extends Object implements com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, Serializable, com.broadleafcommerce.translation.domain.Translatable, com.broadleafcommerce.data.tracking.core.filtering.ActiveAware
Persistent counter-part to aOfferfor use with a Jpa datastore.- Author:
- Nathan Moore (nathanmoore).
- See Also:
Offer, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JpaOffer()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
postFromMe, postToMe, preToMe
-
Methods inherited from interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
findNotificationState
-
-
-
-
Method Detail
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()
- Specified by:
fromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
toMe
@NonNull public org.modelmapper.ModelMapper toMe()
- Specified by:
toMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
combinabilityOverrideValuesToCombinabilityOverrideEntities
public static org.modelmapper.Converter<CombinabilityOverride,JpaCombinabilityOverride> combinabilityOverrideValuesToCombinabilityOverrideEntities()
-
sharedCodeValuesToSharedCodeEntities
public static org.modelmapper.Converter<SharedCode,JpaSharedCode> sharedCodeValuesToSharedCodeEntities()
-
userTargetValuesToUserTargetEntities
public static org.modelmapper.Converter<UserTarget,JpaUserTarget> userTargetValuesToUserTargetEntities()
-
trackingValuesToTrackingEntities
public static org.modelmapper.Converter<String,JpaCampaignTracking> trackingValuesToTrackingEntities()
-
getBusinessDomainType
public Class<?> getBusinessDomainType()
- Specified by:
getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
-
getDisplay
public Optional<String> getDisplay()
- Specified by:
getDisplayin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
preFromMe
public void preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain)- Specified by:
preFromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
getMinTotalOfQualifierPrices
public javax.money.MonetaryAmount getMinTotalOfQualifierPrices()
-
getMinTotalOfTargetPrices
public javax.money.MonetaryAmount getMinTotalOfTargetPrices()
-
setMinTotalOfTargetPrices
public void setMinTotalOfTargetPrices(javax.money.MonetaryAmount minTotalOfTargetPrices)
-
getCartSubtotal
public javax.money.MonetaryAmount getCartSubtotal()
-
setCartSubtotal
public void setCartSubtotal(javax.money.MonetaryAmount cartSubtotal)
-
setMinTotalOfQualifierPrices
public void setMinTotalOfQualifierPrices(javax.money.MonetaryAmount minTotalOfQualifierPrices)
-
getMaxSavingsPerOrder
public javax.money.MonetaryAmount getMaxSavingsPerOrder()
-
setMaxSavingsPerOrder
public void setMaxSavingsPerOrder(javax.money.MonetaryAmount maxSavingsPerOrder)
-
get_id
public String get_id()
-
getContextId
public String getContextId()
- Specified by:
getContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Specified by:
getContextIdin interfacecom.broadleafcommerce.translation.domain.Translatable- See Also:
Offer.getId()
-
getCurrency
public javax.money.CurrencyUnit getCurrency()
Transient property that holds the currency used to convert price to a MonetaryAmount.
-
getName
public String getName()
- See Also:
Offer.getName()
-
getDescription
public String getDescription()
- See Also:
Offer.getDescription()
-
getCartLabel
public String getCartLabel()
- See Also:
Offer.getCartLabel()
-
getTieredDiscount
@Deprecated public Boolean getTieredDiscount()
Deprecated.- See Also:
Offer.isTieredDiscount()
-
getDiscountTiers
public List<JpaDiscountTier> getDiscountTiers()
- See Also:
Offer.getDiscountTiers()
-
getDiscountAmount
public BigDecimal getDiscountAmount()
-
getDiscountTargetType
public String getDiscountTargetType()
-
getDiscountMethodType
public String getDiscountMethodType()
-
getDiscountTimingType
public String getDiscountTimingType()
-
getDiscountProrationType
public String getDiscountProrationType()
-
isDiscountApplicableToSalesPrice
public boolean isDiscountApplicableToSalesPrice()
-
isDiscountApplicableToDependentItems
public boolean isDiscountApplicableToDependentItems()
-
getPriority
public Long getPriority()
- See Also:
Offer.getPriority()
-
getActiveStartDate
public Instant getActiveStartDate()
- Specified by:
getActiveStartDatein interfacecom.broadleafcommerce.data.tracking.core.filtering.ActiveAware- See Also:
Offer.getActiveStartDate()
-
getActiveEndDate
public Instant getActiveEndDate()
- Specified by:
getActiveEndDatein interfacecom.broadleafcommerce.data.tracking.core.filtering.ActiveAware- See Also:
Offer.getActiveEndDate()
-
getCombinabilityOverrides
public Set<JpaCombinabilityOverride> getCombinabilityOverrides()
- See Also:
Offer.getCombinabilityOverrides()
-
getSharedCodes
public Set<JpaSharedCode> getSharedCodes()
- See Also:
Offer.getSharedCodes()
-
getCampaignTrackingIds
public Set<JpaCampaignTracking> getCampaignTrackingIds()
- See Also:
Offer.getCampaignTrackingIds()
-
getCombinabilityType
public String getCombinabilityType()
- See Also:
Offer.getCombinabilityType()
-
isStackable
public boolean isStackable()
- See Also:
Offer.isStackable()
-
isAutomaticallyConsidered
public boolean isAutomaticallyConsidered()
- See Also:
Offer.isAutomaticallyConsidered()
-
isPreferCartBundling
public boolean isPreferCartBundling()
-
isDistributeOfferAmountToTargets
public boolean isDistributeOfferAmountToTargets()
-
isRequiresRelatedTargetAndQualifiers
public boolean isRequiresRelatedTargetAndQualifiers()
-
getQualifierItemCriteriaConnectiveOperator
public String getQualifierItemCriteriaConnectiveOperator()
- See Also:
ItemCriteria.getConnectiveOperator()
-
getQualifierItemCriteriaRules
public Set<ItemCriteriaRule> getQualifierItemCriteriaRules()
- See Also:
ItemCriteria.getRules()
-
isQualifiersCanBeQualifiers
public boolean isQualifiersCanBeQualifiers()
- See Also:
Offer.isQualifiersCanBeQualifiers()
-
isQualifiersCanBeTargets
public boolean isQualifiersCanBeTargets()
- See Also:
Offer.isQualifiersCanBeTargets()
-
getTargetItemCriteriaConnectiveOperator
public String getTargetItemCriteriaConnectiveOperator()
- See Also:
ItemCriteria.getConnectiveOperator()
-
getTargetItemCriteriaRules
public Set<ItemCriteriaRule> getTargetItemCriteriaRules()
- See Also:
ItemCriteria.getRules()
-
getMaxUses
public int getMaxUses()
- See Also:
Offer.getMaxUses()
-
getMaxUsesPerOrder
public int getMaxUsesPerOrder()
- See Also:
()
-
getMaxUsesPerUser
public int getMaxUsesPerUser()
- See Also:
Offer.getMaxUsesPerUser()
-
getMaxUsesPerUserFrequency
public int getMaxUsesPerUserFrequency()
- See Also:
Offer.getMaxUsesPerUserFrequency()
-
getMaxUsesPerUserStrategy
public String getMaxUsesPerUserStrategy()
- See Also:
Offer.getMaxUsesPerUserStrategy()
-
getOrderCriteria
public String getOrderCriteria()
- See Also:
Offer.getOrderCriteria()
-
getFulfillmentGroupCriteria
public String getFulfillmentGroupCriteria()
- See Also:
Offer.getFulfillmentGroupCriteria()
-
getTimeCriteria
public String getTimeCriteria()
- See Also:
Offer.getTimeCriteria()
-
isUseQtyOnlyTierCalculation
public boolean isUseQtyOnlyTierCalculation()
- See Also:
Offer.isUseQtyOnlyTierCalculation()
-
isQualifyFulfillmentAcrossAllItems
public boolean isQualifyFulfillmentAcrossAllItems()
-
getUserTargets
public Set<JpaUserTarget> getUserTargets()
- See Also:
Offer.getUserTargets()
-
getTracking
public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
- Specified by:
getTrackingin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
isApplyToFuturePeriods
public boolean isApplyToFuturePeriods()
-
isDiscountCurrentOrder
public boolean isDiscountCurrentOrder()
-
getBeginPeriod
public Integer getBeginPeriod()
-
getEndPeriod
public Integer getEndPeriod()
-
getTargetGroupingStrategy
public String getTargetGroupingStrategy()
-
getOfferDiscountStrategy
public String getOfferDiscountStrategy()
-
isFreeGift
public boolean isFreeGift()
- See Also:
Offer.isFreeGift()
-
getFreeProduct
public String getFreeProduct()
- See Also:
Offer.getFreeProduct()
-
isVoucher
public boolean isVoucher()
- See Also:
Offer.isVoucher()
-
getVoucherCampaign
public String getVoucherCampaign()
- See Also:
Offer.getVoucherCampaign()
-
getEstimatedValue
public BigDecimal getEstimatedValue()
Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.- See Also:
Offer.getEstimatedValue()
-
getAttributes
public Map<String,JpaAttribute> getAttributes()
-
set_id
public void set_id(String _id)
-
setContextId
public void setContextId(String contextId)
- Specified by:
setContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- See Also:
Offer.getId()
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency)
Transient property that holds the currency used to convert price to a MonetaryAmount.
-
setName
public void setName(String name)
- See Also:
Offer.getName()
-
setDescription
public void setDescription(String description)
- See Also:
Offer.getDescription()
-
setCartLabel
public void setCartLabel(String cartLabel)
- See Also:
Offer.getCartLabel()
-
setTieredDiscount
@Deprecated public void setTieredDiscount(Boolean tieredDiscount)
Deprecated.- See Also:
Offer.isTieredDiscount()
-
setDiscountTiers
public void setDiscountTiers(List<JpaDiscountTier> discountTiers)
- See Also:
Offer.getDiscountTiers()
-
setDiscountAmount
public void setDiscountAmount(BigDecimal discountAmount)
-
setDiscountTargetType
public void setDiscountTargetType(String discountTargetType)
-
setDiscountMethodType
public void setDiscountMethodType(String discountMethodType)
-
setDiscountTimingType
public void setDiscountTimingType(String discountTimingType)
-
setDiscountProrationType
public void setDiscountProrationType(String discountProrationType)
-
setDiscountApplicableToSalesPrice
public void setDiscountApplicableToSalesPrice(boolean discountApplicableToSalesPrice)
-
setDiscountApplicableToDependentItems
public void setDiscountApplicableToDependentItems(boolean discountApplicableToDependentItems)
-
setPriority
public void setPriority(Long priority)
- See Also:
Offer.getPriority()
-
setActiveStartDate
public void setActiveStartDate(Instant activeStartDate)
- See Also:
Offer.getActiveStartDate()
-
setActiveEndDate
public void setActiveEndDate(Instant activeEndDate)
- See Also:
Offer.getActiveEndDate()
-
setCombinabilityOverrides
public void setCombinabilityOverrides(Set<JpaCombinabilityOverride> combinabilityOverrides)
- See Also:
Offer.getCombinabilityOverrides()
-
setSharedCodes
public void setSharedCodes(Set<JpaSharedCode> sharedCodes)
- See Also:
Offer.getSharedCodes()
-
setCampaignTrackingIds
public void setCampaignTrackingIds(Set<JpaCampaignTracking> campaignTrackingIds)
- See Also:
Offer.getCampaignTrackingIds()
-
setCombinabilityType
public void setCombinabilityType(String combinabilityType)
- See Also:
Offer.getCombinabilityType()
-
setStackable
public void setStackable(boolean stackable)
- See Also:
Offer.isStackable()
-
setAutomaticallyConsidered
public void setAutomaticallyConsidered(boolean automaticallyConsidered)
- See Also:
Offer.isAutomaticallyConsidered()
-
setPreferCartBundling
public void setPreferCartBundling(boolean preferCartBundling)
-
setDistributeOfferAmountToTargets
public void setDistributeOfferAmountToTargets(boolean distributeOfferAmountToTargets)
-
setRequiresRelatedTargetAndQualifiers
public void setRequiresRelatedTargetAndQualifiers(boolean requiresRelatedTargetAndQualifiers)
-
setQualifierItemCriteriaConnectiveOperator
public void setQualifierItemCriteriaConnectiveOperator(String qualifierItemCriteriaConnectiveOperator)
- See Also:
ItemCriteria.getConnectiveOperator()
-
setQualifierItemCriteriaRules
public void setQualifierItemCriteriaRules(Set<ItemCriteriaRule> qualifierItemCriteriaRules)
- See Also:
ItemCriteria.getRules()
-
setQualifiersCanBeQualifiers
public void setQualifiersCanBeQualifiers(boolean qualifiersCanBeQualifiers)
- See Also:
Offer.isQualifiersCanBeQualifiers()
-
setQualifiersCanBeTargets
public void setQualifiersCanBeTargets(boolean qualifiersCanBeTargets)
- See Also:
Offer.isQualifiersCanBeTargets()
-
setTargetItemCriteriaConnectiveOperator
public void setTargetItemCriteriaConnectiveOperator(String targetItemCriteriaConnectiveOperator)
- See Also:
ItemCriteria.getConnectiveOperator()
-
setTargetItemCriteriaRules
public void setTargetItemCriteriaRules(Set<ItemCriteriaRule> targetItemCriteriaRules)
- See Also:
ItemCriteria.getRules()
-
setMaxUses
public void setMaxUses(int maxUses)
- See Also:
Offer.getMaxUses()
-
setMaxUsesPerOrder
public void setMaxUsesPerOrder(int maxUsesPerOrder)
- See Also:
()
-
setMaxUsesPerUser
public void setMaxUsesPerUser(int maxUsesPerUser)
- See Also:
Offer.getMaxUsesPerUser()
-
setMaxUsesPerUserFrequency
public void setMaxUsesPerUserFrequency(int maxUsesPerUserFrequency)
- See Also:
Offer.getMaxUsesPerUserFrequency()
-
setMaxUsesPerUserStrategy
public void setMaxUsesPerUserStrategy(String maxUsesPerUserStrategy)
- See Also:
Offer.getMaxUsesPerUserStrategy()
-
setOrderCriteria
public void setOrderCriteria(String orderCriteria)
- See Also:
Offer.getOrderCriteria()
-
setFulfillmentGroupCriteria
public void setFulfillmentGroupCriteria(String fulfillmentGroupCriteria)
- See Also:
Offer.getFulfillmentGroupCriteria()
-
setTimeCriteria
public void setTimeCriteria(String timeCriteria)
- See Also:
Offer.getTimeCriteria()
-
setUseQtyOnlyTierCalculation
public void setUseQtyOnlyTierCalculation(boolean useQtyOnlyTierCalculation)
- See Also:
Offer.isUseQtyOnlyTierCalculation()
-
setQualifyFulfillmentAcrossAllItems
public void setQualifyFulfillmentAcrossAllItems(boolean qualifyFulfillmentAcrossAllItems)
-
setUserTargets
public void setUserTargets(Set<JpaUserTarget> userTargets)
- See Also:
Offer.getUserTargets()
-
setTracking
public void setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
- Specified by:
setTrackingin interfacecom.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
-
setApplyToFuturePeriods
public void setApplyToFuturePeriods(boolean applyToFuturePeriods)
-
setDiscountCurrentOrder
public void setDiscountCurrentOrder(boolean discountCurrentOrder)
-
setBeginPeriod
public void setBeginPeriod(Integer beginPeriod)
-
setEndPeriod
public void setEndPeriod(Integer endPeriod)
-
setTargetGroupingStrategy
public void setTargetGroupingStrategy(String targetGroupingStrategy)
-
setOfferDiscountStrategy
public void setOfferDiscountStrategy(String offerDiscountStrategy)
-
setFreeGift
public void setFreeGift(boolean freeGift)
- See Also:
Offer.isFreeGift()
-
setFreeProduct
public void setFreeProduct(String freeProduct)
- See Also:
Offer.getFreeProduct()
-
setVoucher
public void setVoucher(boolean voucher)
- See Also:
Offer.isVoucher()
-
setVoucherCampaign
public void setVoucherCampaign(String voucherCampaign)
- See Also:
Offer.getVoucherCampaign()
-
setEstimatedValue
public void setEstimatedValue(BigDecimal estimatedValue)
Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.- See Also:
Offer.getEstimatedValue()
-
setAttributes
public void setAttributes(Map<String,JpaAttribute> attributes)
-
canEqual
protected boolean canEqual(Object other)
-
-