@Entity public class OfferQualifyingCriteriaXrefImpl extends Object implements OfferQualifyingCriteriaXref, QuantityBasedRule
| Modifier and Type | Field and Description |
|---|---|
protected Long |
id |
protected Offer |
offer |
protected OfferItemCriteria |
offerItemCriteria |
| Constructor and Description |
|---|
OfferQualifyingCriteriaXrefImpl() |
OfferQualifyingCriteriaXrefImpl(Offer offer,
OfferItemCriteria offerItemCriteria) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createEntityInstance() |
<G extends OfferQualifyingCriteriaXref> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
Long |
getId()
The primary key value for this rule object
|
String |
getMatchRule()
The rule in the form of an MVEL expression
|
Offer |
getOffer() |
OfferItemCriteria |
getOfferItemCriteria() |
Integer |
getQuantity()
The quantity for which a match must be found using the rule.
|
void |
setId(Long id)
The primary key value for this rule object
|
void |
setMatchRule(String matchRule)
Sets the match rule used to test this item.
|
void |
setOffer(Offer offer) |
void |
setOfferItemCriteria(OfferItemCriteria offerItemCriteria) |
void |
setQuantity(Integer quantity)
The quantity for which a match must be found using the rule.
|
protected Long id
protected Offer offer
protected OfferItemCriteria offerItemCriteria
public OfferQualifyingCriteriaXrefImpl(Offer offer, OfferItemCriteria offerItemCriteria)
public OfferQualifyingCriteriaXrefImpl()
public Long getId()
QuantityBasedRulegetId in interface QuantityBasedRulegetId in interface OfferQualifyingCriteriaXrefpublic void setId(Long id)
QuantityBasedRulesetId in interface QuantityBasedRulesetId in interface OfferQualifyingCriteriaXrefid - the primary key valuepublic Offer getOffer()
getOffer in interface OfferQualifyingCriteriaXrefpublic void setOffer(Offer offer)
setOffer in interface OfferQualifyingCriteriaXrefpublic OfferItemCriteria getOfferItemCriteria()
getOfferItemCriteria in interface OfferQualifyingCriteriaXrefpublic void setOfferItemCriteria(OfferItemCriteria offerItemCriteria)
setOfferItemCriteria in interface OfferQualifyingCriteriaXrefpublic Integer getQuantity()
QuantityBasedRulegetQuantity in interface QuantityBasedRulepublic void setQuantity(Integer quantity)
QuantityBasedRulesetQuantity in interface QuantityBasedRulequantity - the quantity of matches requiredpublic String getMatchRule()
QuantityBasedRulegetMatchRule in interface QuantityBasedRulepublic void setMatchRule(String matchRule)
QuantityBasedRulesetMatchRule in interface QuantityBasedRulematchRule - the rule as an MVEL stringprotected void createEntityInstance()
public <G extends OfferQualifyingCriteriaXref> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException
MultiTenantCloneable
public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException {
CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context);
if (createResponse.isAlreadyPopulated()) {
return createResponse;
}
MyClass myClone = createResponse.getClone();
//copy extended field values on myClone here
return createResponse;
}
Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity:
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;
}
createOrRetrieveCopyInstance in interface MultiTenantCloneable<OfferQualifyingCriteriaXref>context - a context object providing persistence and library functionality for copying entitiesCloneNotSupportedException - if there's a problem detected with the cloning configurationCopyright © 2015. All rights reserved.