@Entity public class PageItemCriteriaImpl extends Object implements PageItemCriteria, ProfileEntity
Modifier and Type | Field and Description |
---|---|
protected Long |
id |
protected String |
orderItemMatchRule |
protected Page |
page |
protected Integer |
quantity |
static long |
serialVersionUID |
Constructor and Description |
---|
PageItemCriteriaImpl() |
Modifier and Type | Method and Description |
---|---|
PageItemCriteria |
cloneEntity()
Builds a copy of this item.
|
<G extends PageItemCriteria> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
boolean |
equals(Object obj) |
Long |
getId()
The primary key value for this rule object
|
String |
getMatchRule()
The rule in the form of an MVEL expression
|
Page |
getPage()
Returns the parent
Page to which this
field belongs. |
Integer |
getQuantity()
The quantity for which a match must be found using the rule.
|
int |
hashCode() |
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 |
setPage(Page page)
Sets the parent
Page . |
void |
setQuantity(Integer receiveQuantity)
The quantity for which a match must be found using the rule.
|
public static final long serialVersionUID
protected Long id
protected Integer quantity
protected String orderItemMatchRule
protected Page page
public Long getId()
QuantityBasedRule
getId
in interface QuantityBasedRule
public void setId(Long id)
QuantityBasedRule
setId
in interface QuantityBasedRule
id
- the primary key valuepublic Integer getQuantity()
QuantityBasedRule
getQuantity
in interface QuantityBasedRule
public void setQuantity(Integer receiveQuantity)
QuantityBasedRule
setQuantity
in interface QuantityBasedRule
receiveQuantity
- the quantity of matches requiredpublic String getMatchRule()
QuantityBasedRule
getMatchRule
in interface QuantityBasedRule
public void setMatchRule(String matchRule)
QuantityBasedRule
setMatchRule
in interface QuantityBasedRule
matchRule
- the rule as an MVEL stringpublic Page getPage()
PageItemCriteria
Page
to which this
field belongs.getPage
in interface PageItemCriteria
public void setPage(Page page)
PageItemCriteria
Page
.setPage
in interface PageItemCriteria
public PageItemCriteria cloneEntity()
PageItemCriteria
cloneEntity
in interface PageItemCriteria
public <G extends PageItemCriteria> 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<PageItemCriteria>
context
- a context object providing persistence and library functionality for copying entitiesCloneNotSupportedException
- if there's a problem detected with the cloning configurationCopyright © 2022. All rights reserved.