Class OfferTargetCriteriaXrefImpl
java.lang.Object
org.broadleafcommerce.core.offer.domain.OfferTargetCriteriaXrefImpl
- All Implemented Interfaces:
Serializable,MultiTenantCloneable<OfferTargetCriteriaXref>,QuantityBasedRule,OfferTargetCriteriaXref
@Entity
public class OfferTargetCriteriaXrefImpl
extends Object
implements OfferTargetCriteriaXref, QuantityBasedRule
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOfferTargetCriteriaXrefImpl(Offer offer, OfferItemCriteria offerItemCriteria) -
Method Summary
Modifier and TypeMethodDescriptionprotected void<G extends OfferTargetCriteriaXref>
CreateResponse<G>Clone this entity for the purpose of multiple tenancy.booleangetId()The primary key value for this rule objectThe rule in the form of an MVEL expressiongetOffer()The quantity for which a match must be found using the rule.inthashCode()voidThe primary key value for this rule objectvoidsetMatchRule(String matchRule) Sets the match rule used to test this item.voidvoidsetOfferItemCriteria(OfferItemCriteria offerItemCriteria) voidsetQuantity(Integer quantity) The quantity for which a match must be found using the rule.
-
Field Details
-
id
-
offer
-
offerItemCriteria
-
-
Constructor Details
-
OfferTargetCriteriaXrefImpl
-
OfferTargetCriteriaXrefImpl
public OfferTargetCriteriaXrefImpl()
-
-
Method Details
-
getId
Description copied from interface:QuantityBasedRuleThe primary key value for this rule object- Specified by:
getIdin interfaceOfferTargetCriteriaXref- Specified by:
getIdin interfaceQuantityBasedRule- Returns:
- the primary key value
-
setId
Description copied from interface:QuantityBasedRuleThe primary key value for this rule object- Specified by:
setIdin interfaceOfferTargetCriteriaXref- Specified by:
setIdin interfaceQuantityBasedRule- Parameters:
id- the primary key value
-
getOffer
- Specified by:
getOfferin interfaceOfferTargetCriteriaXref
-
setOffer
- Specified by:
setOfferin interfaceOfferTargetCriteriaXref
-
getOfferItemCriteria
- Specified by:
getOfferItemCriteriain interfaceOfferTargetCriteriaXref
-
setOfferItemCriteria
- Specified by:
setOfferItemCriteriain interfaceOfferTargetCriteriaXref
-
getQuantity
Description copied from interface:QuantityBasedRuleThe quantity for which a match must be found using the rule. This generally equates to order item quantity (e.g. 2 shirts matching the rule are required in order to receive a discount)- Specified by:
getQuantityin interfaceQuantityBasedRule- Returns:
- the quantity of matches required
-
setQuantity
Description copied from interface:QuantityBasedRuleThe quantity for which a match must be found using the rule. This generally equates to order item quantity (e.g. 2 shirts matching the rule are required in order to receive a discount)- Specified by:
setQuantityin interfaceQuantityBasedRule- Parameters:
quantity- the quantity of matches required
-
getMatchRule
Description copied from interface:QuantityBasedRuleThe rule in the form of an MVEL expression- Specified by:
getMatchRulein interfaceQuantityBasedRule- Returns:
- the rule as an MVEL string
-
setMatchRule
Description copied from interface:QuantityBasedRuleSets the match rule used to test this item.- Specified by:
setMatchRulein interfaceQuantityBasedRule- Parameters:
matchRule- the rule as an MVEL string
-
createEntityInstance
protected void createEntityInstance() -
hashCode
public int hashCode() -
equals
-
createOrRetrieveCopyInstance
public <G extends OfferTargetCriteriaXref> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException Description copied from interface:MultiTenantCloneableClone this entity for the purpose of multiple tenancy. Note, extending classes should follow this pattern:public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context); if (createResponse.isAlreadyPopulated()) { return createResponse; } MyClass myClone = createResponse.getClone();Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity://copy extended field values on myClone here
return createResponse; }
public CreateResponse<G extends MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponsecreateResponse = context.createOrRetrieveCopyInstance(this); MyClass myClone = createResponse.getClone(); //copy extended field values on myClone here
return createResponse; }
- Specified by:
createOrRetrieveCopyInstancein interfaceMultiTenantCloneable<OfferTargetCriteriaXref>- Parameters:
context- a context object providing persistence and library functionality for copying entities- Returns:
- the resulting copy container, possibly already persisted
- Throws:
CloneNotSupportedException- if there's a problem detected with the cloning configuration
-