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 a
Offer for use with a Jpa datastore.- Author:
- Nathan Moore (nathanmoore).
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanstatic org.modelmapper.Converter<CombinabilityOverride,JpaCombinabilityOverride> booleanorg.modelmapper.ModelMapperfromMe()get_id()Class<?>javax.money.MonetaryAmountjavax.money.CurrencyUnitNote that this is different from the transientresolvedCurrency.protected javax.money.CurrencyUnitgetCurrencyFromLocale(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.javax.money.MonetaryAmountjavax.money.MonetaryAmountjavax.money.MonetaryAmountintintintintjavax.money.MonetaryAmountjavax.money.MonetaryAmountgetName()javax.money.CurrencyUnitTransient property that holds the currency used to convert price to a MonetaryAmount.Deprecated.com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTrackinginthashCode()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanstatic org.modelmapper.Converter<OfferCode,JpaOfferCode> voidpreFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) SetsresolvedCurrencyfromcurrency, resolves fromContextInfoif not provided.voidvoidsetActiveEndDate(Instant activeEndDate) voidsetActiveStartDate(Instant activeStartDate) voidsetApplyDiscountToAllTargets(Boolean applyDiscountToAllTargets) voidsetApplyRemainderToFulfillment(Boolean applyRemainderToFulfillment) voidsetApplyToFuturePeriods(boolean applyToFuturePeriods) voidsetAttributes(Map<String, JpaAttribute> attributes) voidsetAutomaticallyConsidered(boolean automaticallyConsidered) voidsetBeginPeriod(Integer beginPeriod) voidsetCampaignTrackingIds(Set<JpaCampaignTracking> campaignTrackingIds) voidsetCartLabel(String cartLabel) voidsetCartSubtotal(javax.money.MonetaryAmount cartSubtotal) voidsetCombinabilityOverrides(Set<JpaCombinabilityOverride> combinabilityOverrides) voidsetCombinabilityType(String combinabilityType) voidsetContextId(String contextId) voidsetCurrency(javax.money.CurrencyUnit currency) Note that this is different from the transientresolvedCurrency.voidsetDescription(String description) voidsetDiscountAmount(BigDecimal discountAmount) voidsetDiscountApplicableToDependentItems(boolean discountApplicableToDependentItems) voidsetDiscountApplicableToSalesPrice(boolean discountApplicableToSalesPrice) voidsetDiscountCurrentOrder(boolean discountCurrentOrder) voidsetDiscountMethodType(String discountMethodType) voidsetDiscountProrationType(String discountProrationType) voidsetDiscountTargetType(String discountTargetType) voidsetDiscountTiers(List<JpaDiscountTier> discountTiers) voidsetDiscountTimingType(String discountTimingType) voidsetDistributeOfferAmountToTargets(boolean distributeOfferAmountToTargets) voidsetEndPeriod(Integer endPeriod) voidsetEstimatedValue(BigDecimal estimatedValue) Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.voidsetExcludeDiscountedItemsFromTotals(Boolean excludeDiscountedItemsFromTotals) voidsetExternalId(String externalId) voidsetFgItemSubtotal(javax.money.MonetaryAmount fgItemSubtotal) voidsetFreeGift(boolean freeGift) voidsetFreeProduct(String freeProduct) voidsetFulfillmentGroupCriteria(String fulfillmentGroupCriteria) voidsetFulfillmentServiceLevel(String fulfillmentServiceLevel) voidsetGeneralMaxUsageStatus(String generalMaxUsageStatus) voidsetMaxSavingsPerOrder(javax.money.MonetaryAmount maxSavingsPerOrder) voidsetMaxTotalDiscount(javax.money.MonetaryAmount maxTotalDiscount) voidsetMaxUses(int maxUses) voidsetMaxUsesPerOrder(int maxUsesPerOrder) voidsetMaxUsesPerUser(int maxUsesPerUser) voidsetMaxUsesPerUserFrequency(int maxUsesPerUserFrequency) voidsetMaxUsesPerUserStrategy(String maxUsesPerUserStrategy) voidsetMinTotalOfQualifierPrices(javax.money.MonetaryAmount minTotalOfQualifierPrices) voidsetMinTotalOfTargetPrices(javax.money.MonetaryAmount minTotalOfTargetPrices) voidvoidsetOfferDiscountStrategy(String offerDiscountStrategy) voidsetOrderCriteria(String orderCriteria) voidsetPreferCartBundling(boolean preferCartBundling) voidsetPriority(Long priority) voidsetQualifierItemCriteriaConnectiveOperator(String qualifierItemCriteriaConnectiveOperator) voidsetQualifierItemCriteriaRules(Set<ItemCriteriaRule> qualifierItemCriteriaRules) voidsetQualifiersCanBeQualifiers(boolean qualifiersCanBeQualifiers) voidsetQualifiersCanBeTargets(boolean qualifiersCanBeTargets) voidsetQualifyFulfillmentAcrossAllItems(boolean qualifyFulfillmentAcrossAllItems) voidsetRequiresRelatedTargetAndQualifiers(boolean requiresRelatedTargetAndQualifiers) voidsetResolvedCurrency(javax.money.CurrencyUnit resolvedCurrency) Transient property that holds the currency used to convert price to a MonetaryAmount.voidsetSegment(String segment) voidsetStackable(boolean stackable) voidsetTargetGroupingStrategy(String targetGroupingStrategy) voidsetTargetItemCriteriaConnectiveOperator(String targetItemCriteriaConnectiveOperator) voidsetTargetItemCriteriaRules(Set<ItemCriteriaRule> targetItemCriteriaRules) voidsetTieredDiscount(Boolean tieredDiscount) Deprecated.voidsetTimeCriteria(String timeCriteria) voidsetTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking) voidsetUseQtyOnlyTierCalculation(boolean useQtyOnlyTierCalculation) voidsetUserTargets(Set<JpaUserTarget> userTargets) voidsetVoucher(boolean voucher) voidsetVoucherCampaign(String voucherCampaign) org.modelmapper.ModelMappertoMe()toString()static org.modelmapper.Converter<String,JpaCampaignTracking> static org.modelmapper.Converter<UserTarget,JpaUserTarget> Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
postFromMe, postToMe, preToMeMethods inherited from interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
findNotificationStateMethods inherited from interface com.broadleafcommerce.data.tracking.core.Trackable
getNotificationStates, getNotificationStates, setNotificationStatesMethods inherited from interface com.broadleafcommerce.data.tracking.core.TypedTrackable
setTracking
-
Constructor Details
-
JpaOffer
public JpaOffer()
-
-
Method Details
-
fromMe
@NonNull public org.modelmapper.ModelMapper fromMe()- Specified by:
fromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
-
getGeneralMaxUsageStatus
-
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() -
offerCodeValuesToOfferCodeEntities
public static org.modelmapper.Converter<OfferCode,JpaOfferCode> offerCodeValuesToOfferCodeEntities() -
userTargetValuesToUserTargetEntities
public static org.modelmapper.Converter<UserTarget,JpaUserTarget> userTargetValuesToUserTargetEntities() -
trackingValuesToTrackingEntities
public static org.modelmapper.Converter<String,JpaCampaignTracking> trackingValuesToTrackingEntities() -
getBusinessDomainType
- Specified by:
getBusinessDomainTypein interfacecom.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
-
getDisplay
- Specified by:
getDisplayin interfacecom.broadleafcommerce.data.tracking.core.Trackable
-
preFromMe
public void preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Object businessDomain) SetsresolvedCurrencyfromcurrency, resolves fromContextInfoif not provided.- Specified by:
preFromMein interfacecom.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable- Parameters:
contextInfo- theContextInfoto resolve the currency frombusinessDomain- the business domain
-
getCurrencyFromLocale
protected javax.money.CurrencyUnit getCurrencyFromLocale(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getMinTotalOfQualifierPrices
public javax.money.MonetaryAmount getMinTotalOfQualifierPrices() -
getMaxTotalDiscount
public javax.money.MonetaryAmount getMaxTotalDiscount() -
setMaxTotalDiscount
public void setMaxTotalDiscount(javax.money.MonetaryAmount maxTotalDiscount) -
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) -
getFgItemSubtotal
public javax.money.MonetaryAmount getFgItemSubtotal() -
setFgItemSubtotal
public void setFgItemSubtotal(javax.money.MonetaryAmount fgItemSubtotal) -
setMinTotalOfQualifierPrices
public void setMinTotalOfQualifierPrices(javax.money.MonetaryAmount minTotalOfQualifierPrices) -
getMaxSavingsPerOrder
public javax.money.MonetaryAmount getMaxSavingsPerOrder() -
setMaxSavingsPerOrder
public void setMaxSavingsPerOrder(javax.money.MonetaryAmount maxSavingsPerOrder) -
get_id
-
getContextId
- Specified by:
getContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- Specified by:
getContextIdin interfacecom.broadleafcommerce.translation.domain.Translatable- See Also:
-
getExternalId
-
getCurrency
public javax.money.CurrencyUnit getCurrency()Note that this is different from the transientresolvedCurrency. The transientresolvedCurrencyis used to convert fields such ascartSubtotalfromBigDecimalintoMonetaryAmount, whereas this currency specifies which currency the offer can be applied to.- See Also:
-
getResolvedCurrency
public javax.money.CurrencyUnit getResolvedCurrency()Transient property that holds the currency used to convert price to a MonetaryAmount.Same as
currencyif it is provided, otherwise it's resolved fromContextInfo -
getName
- See Also:
-
getDescription
- See Also:
-
getCartLabel
- See Also:
-
getTieredDiscount
Deprecated.- See Also:
-
getDiscountTiers
- See Also:
-
getDiscountAmount
-
getDiscountTargetType
-
getDiscountMethodType
-
getDiscountTimingType
-
getDiscountProrationType
-
isDiscountApplicableToSalesPrice
public boolean isDiscountApplicableToSalesPrice() -
isDiscountApplicableToDependentItems
public boolean isDiscountApplicableToDependentItems() -
getPriority
- See Also:
-
getActiveStartDate
- Specified by:
getActiveStartDatein interfacecom.broadleafcommerce.data.tracking.core.filtering.ActiveAware- See Also:
-
getActiveEndDate
- Specified by:
getActiveEndDatein interfacecom.broadleafcommerce.data.tracking.core.filtering.ActiveAware- See Also:
-
getCombinabilityOverrides
- See Also:
-
getCampaignTrackingIds
- See Also:
-
getCombinabilityType
- See Also:
-
isStackable
public boolean isStackable()- See Also:
-
isAutomaticallyConsidered
public boolean isAutomaticallyConsidered()- See Also:
-
isPreferCartBundling
public boolean isPreferCartBundling() -
isDistributeOfferAmountToTargets
public boolean isDistributeOfferAmountToTargets() -
isRequiresRelatedTargetAndQualifiers
public boolean isRequiresRelatedTargetAndQualifiers() -
getQualifierItemCriteriaConnectiveOperator
- See Also:
-
getQualifierItemCriteriaRules
- See Also:
-
isQualifiersCanBeQualifiers
public boolean isQualifiersCanBeQualifiers()- See Also:
-
isQualifiersCanBeTargets
public boolean isQualifiersCanBeTargets()- See Also:
-
getApplyDiscountToAllTargets
- See Also:
-
getExcludeDiscountedItemsFromTotals
-
getApplyRemainderToFulfillment
- See Also:
-
getTargetItemCriteriaConnectiveOperator
- See Also:
-
getTargetItemCriteriaRules
- See Also:
-
getMaxUses
public int getMaxUses()- See Also:
-
getMaxUsesPerOrder
public int getMaxUsesPerOrder()- See Also:
-
getMaxUsesPerUser
public int getMaxUsesPerUser()- See Also:
-
getMaxUsesPerUserFrequency
public int getMaxUsesPerUserFrequency()- See Also:
-
getMaxUsesPerUserStrategy
- See Also:
-
getOrderCriteria
- See Also:
-
getSegment
- See Also:
-
getFulfillmentGroupCriteria
- See Also:
-
getTimeCriteria
- See Also:
-
isUseQtyOnlyTierCalculation
public boolean isUseQtyOnlyTierCalculation()- See Also:
-
isQualifyFulfillmentAcrossAllItems
public boolean isQualifyFulfillmentAcrossAllItems() -
getUserTargets
- See Also:
-
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
-
getEndPeriod
-
getTargetGroupingStrategy
-
getOfferDiscountStrategy
-
isFreeGift
public boolean isFreeGift()- See Also:
-
getFreeProduct
- See Also:
-
isVoucher
public boolean isVoucher()- See Also:
-
getVoucherCampaign
- See Also:
-
getEstimatedValue
Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.- See Also:
-
getAttributes
-
getFulfillmentServiceLevel
- See Also:
-
set_id
-
setContextId
- Specified by:
setContextIdin interfacecom.broadleafcommerce.data.tracking.core.Trackable- See Also:
-
setExternalId
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currency) Note that this is different from the transientresolvedCurrency. The transientresolvedCurrencyis used to convert fields such ascartSubtotalfromBigDecimalintoMonetaryAmount, whereas this currency specifies which currency the offer can be applied to.- See Also:
-
setResolvedCurrency
public void setResolvedCurrency(javax.money.CurrencyUnit resolvedCurrency) Transient property that holds the currency used to convert price to a MonetaryAmount.Same as
currencyif it is provided, otherwise it's resolved fromContextInfo -
setName
- See Also:
-
setDescription
- See Also:
-
setCartLabel
- See Also:
-
setTieredDiscount
Deprecated.- See Also:
-
setDiscountTiers
- See Also:
-
setDiscountAmount
-
setDiscountTargetType
-
setDiscountMethodType
-
setDiscountTimingType
-
setDiscountProrationType
-
setDiscountApplicableToSalesPrice
public void setDiscountApplicableToSalesPrice(boolean discountApplicableToSalesPrice) -
setDiscountApplicableToDependentItems
public void setDiscountApplicableToDependentItems(boolean discountApplicableToDependentItems) -
setPriority
- See Also:
-
setActiveStartDate
- See Also:
-
setActiveEndDate
- See Also:
-
setCombinabilityOverrides
- See Also:
-
setCampaignTrackingIds
- See Also:
-
setCombinabilityType
- See Also:
-
setStackable
public void setStackable(boolean stackable) - See Also:
-
setAutomaticallyConsidered
public void setAutomaticallyConsidered(boolean automaticallyConsidered) - See Also:
-
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:
-
setQualifierItemCriteriaRules
- See Also:
-
setQualifiersCanBeQualifiers
public void setQualifiersCanBeQualifiers(boolean qualifiersCanBeQualifiers) - See Also:
-
setQualifiersCanBeTargets
public void setQualifiersCanBeTargets(boolean qualifiersCanBeTargets) - See Also:
-
setApplyDiscountToAllTargets
- See Also:
-
setExcludeDiscountedItemsFromTotals
-
setApplyRemainderToFulfillment
- See Also:
-
setTargetItemCriteriaConnectiveOperator
- See Also:
-
setTargetItemCriteriaRules
- See Also:
-
setMaxUses
public void setMaxUses(int maxUses) - See Also:
-
setGeneralMaxUsageStatus
- See Also:
-
setMaxUsesPerOrder
public void setMaxUsesPerOrder(int maxUsesPerOrder) - See Also:
-
setMaxUsesPerUser
public void setMaxUsesPerUser(int maxUsesPerUser) - See Also:
-
setMaxUsesPerUserFrequency
public void setMaxUsesPerUserFrequency(int maxUsesPerUserFrequency) - See Also:
-
setMaxUsesPerUserStrategy
- See Also:
-
setOrderCriteria
- See Also:
-
setSegment
- See Also:
-
setFulfillmentGroupCriteria
- See Also:
-
setTimeCriteria
- See Also:
-
setUseQtyOnlyTierCalculation
public void setUseQtyOnlyTierCalculation(boolean useQtyOnlyTierCalculation) - See Also:
-
setQualifyFulfillmentAcrossAllItems
public void setQualifyFulfillmentAcrossAllItems(boolean qualifyFulfillmentAcrossAllItems) -
setUserTargets
- See Also:
-
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
-
setEndPeriod
-
setTargetGroupingStrategy
-
setOfferDiscountStrategy
-
setFreeGift
public void setFreeGift(boolean freeGift) - See Also:
-
setFreeProduct
- See Also:
-
setVoucher
public void setVoucher(boolean voucher) - See Also:
-
setVoucherCampaign
- See Also:
-
setEstimatedValue
Estimated value for this offer, used in scoring the best offer permutation for voucher and free gift offers.- See Also:
-
setAttributes
-
setFulfillmentServiceLevel
- See Also:
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-