@Entity public class StructuredContentRuleImpl extends Object implements StructuredContentRule, ProfileEntity
Modifier and Type | Field and Description |
---|---|
protected Long |
id |
protected String |
matchRule |
Constructor and Description |
---|
StructuredContentRuleImpl() |
Modifier and Type | Method and Description |
---|---|
StructuredContentRule |
cloneEntity()
Builds a copy of this content rule.
|
<G extends StructuredContentRule> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
boolean |
equals(Object obj) |
Long |
getId()
Gets the primary key.
|
String |
getMatchRule()
The rule in the form of an MVEL expression
|
int |
hashCode() |
void |
setId(Long id)
Sets the primary key.
|
void |
setMatchRule(String matchRule)
Sets the match rule used to test this item.
|
public Long getId()
StructuredContentRule
getId
in interface StructuredContentRule
public void setId(Long id)
StructuredContentRule
setId
in interface StructuredContentRule
id
- the new primary keypublic String getMatchRule()
SimpleRule
getMatchRule
in interface SimpleRule
public void setMatchRule(String matchRule)
SimpleRule
setMatchRule
in interface SimpleRule
matchRule
- the rule as an MVEL stringpublic StructuredContentRule cloneEntity()
StructuredContentRule
cloneEntity
in interface StructuredContentRule
public <G extends StructuredContentRule> 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<StructuredContentRule>
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.