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.boolean
getId()
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.int
hashCode()
void
The primary key value for this rule objectvoid
setMatchRule
(String matchRule) Sets the match rule used to test this item.void
void
setOfferItemCriteria
(OfferItemCriteria offerItemCriteria) void
setQuantity
(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:QuantityBasedRule
The primary key value for this rule object- Specified by:
getId
in interfaceOfferTargetCriteriaXref
- Specified by:
getId
in interfaceQuantityBasedRule
- Returns:
- the primary key value
-
setId
Description copied from interface:QuantityBasedRule
The primary key value for this rule object- Specified by:
setId
in interfaceOfferTargetCriteriaXref
- Specified by:
setId
in interfaceQuantityBasedRule
- Parameters:
id
- the primary key value
-
getOffer
- Specified by:
getOffer
in interfaceOfferTargetCriteriaXref
-
setOffer
- Specified by:
setOffer
in interfaceOfferTargetCriteriaXref
-
getOfferItemCriteria
- Specified by:
getOfferItemCriteria
in interfaceOfferTargetCriteriaXref
-
setOfferItemCriteria
- Specified by:
setOfferItemCriteria
in interfaceOfferTargetCriteriaXref
-
getQuantity
Description copied from interface:QuantityBasedRule
The 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:
getQuantity
in interfaceQuantityBasedRule
- Returns:
- the quantity of matches required
-
setQuantity
Description copied from interface:QuantityBasedRule
The 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:
setQuantity
in interfaceQuantityBasedRule
- Parameters:
quantity
- the quantity of matches required
-
getMatchRule
Description copied from interface:QuantityBasedRule
The rule in the form of an MVEL expression- Specified by:
getMatchRule
in interfaceQuantityBasedRule
- Returns:
- the rule as an MVEL string
-
setMatchRule
Description copied from interface:QuantityBasedRule
Sets the match rule used to test this item.- Specified by:
setMatchRule
in 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:MultiTenantCloneable
Clone 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 { CreateResponse
createResponse = context.createOrRetrieveCopyInstance(this); MyClass myClone = createResponse.getClone(); //copy extended field values on myClone here
return createResponse; }
- Specified by:
createOrRetrieveCopyInstance
in 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
-