@Entity public class PageTemplateFieldGroupXrefImpl extends Object implements PageTemplateFieldGroupXref, ProfileEntity
Modifier and Type | Field and Description |
---|---|
protected FieldGroup |
fieldGroup |
protected BigDecimal |
groupOrder |
protected Long |
id |
protected PageTemplate |
pageTemplate |
Constructor and Description |
---|
PageTemplateFieldGroupXrefImpl() |
PageTemplateFieldGroupXrefImpl(PageTemplate pageTemplate,
FieldGroup fieldGroup) |
Modifier and Type | Method and Description |
---|---|
<G extends PageTemplateFieldGroupXref> |
createOrRetrieveCopyInstance(MultiTenantCopyContext context)
Clone this entity for the purpose of multiple tenancy.
|
FieldGroup |
getFieldGroup() |
BigDecimal |
getGroupOrder() |
Long |
getId() |
PageTemplate |
getPageTemplate() |
void |
setFieldGroup(FieldGroup fieldGroup) |
void |
setGroupOrder(BigDecimal groupOrder) |
void |
setId(Long id) |
void |
setPageTemplate(PageTemplate pageTemplate) |
protected Long id
protected PageTemplate pageTemplate
protected FieldGroup fieldGroup
protected BigDecimal groupOrder
public PageTemplateFieldGroupXrefImpl()
public PageTemplateFieldGroupXrefImpl(PageTemplate pageTemplate, FieldGroup fieldGroup)
public void setId(Long id)
setId
in interface PageTemplateFieldGroupXref
public Long getId()
getId
in interface PageTemplateFieldGroupXref
public void setPageTemplate(PageTemplate pageTemplate)
setPageTemplate
in interface PageTemplateFieldGroupXref
public PageTemplate getPageTemplate()
getPageTemplate
in interface PageTemplateFieldGroupXref
public void setFieldGroup(FieldGroup fieldGroup)
setFieldGroup
in interface PageTemplateFieldGroupXref
public FieldGroup getFieldGroup()
getFieldGroup
in interface PageTemplateFieldGroupXref
public void setGroupOrder(BigDecimal groupOrder)
setGroupOrder
in interface PageTemplateFieldGroupXref
public BigDecimal getGroupOrder()
getGroupOrder
in interface PageTemplateFieldGroupXref
public <G extends PageTemplateFieldGroupXref> 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<PageTemplateFieldGroupXref>
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.