@Entity public class FieldDefinitionImpl extends Object implements FieldDefinition, ProfileEntity
Modifier and Type | Field and Description |
---|---|
protected Boolean |
allowMultiples |
protected String |
columnWidth |
protected DataDrivenEnumeration |
dataDrivenEnumeration |
protected FieldGroup |
fieldGroup |
protected Integer |
fieldOrder |
protected String |
fieldType |
protected String |
friendlyName |
protected String |
helpText |
protected Boolean |
hiddenFlag |
protected String |
hint |
protected Long |
id |
protected Integer |
maxLength |
protected String |
name |
protected Boolean |
requiredFlag |
protected String |
securityLevel |
protected Boolean |
textAreaFlag |
protected String |
tooltip |
protected String |
validationErrorMesageKey |
protected String |
validationRegEx |
Constructor and Description |
---|
FieldDefinitionImpl() |
protected Long id
protected String name
protected String friendlyName
protected String fieldType
protected String securityLevel
protected Boolean hiddenFlag
protected String validationRegEx
protected String validationErrorMesageKey
protected Integer maxLength
protected String columnWidth
protected Boolean textAreaFlag
protected Boolean requiredFlag
protected DataDrivenEnumeration dataDrivenEnumeration
protected Boolean allowMultiples
protected FieldGroup fieldGroup
protected Integer fieldOrder
protected String tooltip
protected String helpText
protected String hint
public Long getId()
getId
in interface FieldDefinition
public void setId(Long id)
setId
in interface FieldDefinition
public String getName()
getName
in interface FieldDefinition
public void setName(String name)
setName
in interface FieldDefinition
public SupportedFieldType getFieldType()
getFieldType
in interface FieldDefinition
public String getFieldTypeVal()
getFieldTypeVal
in interface FieldDefinition
public String getAdditionalForeignKeyClass()
getAdditionalForeignKeyClass
in interface FieldDefinition
public void setAdditionalForeignKeyClass(String className)
setAdditionalForeignKeyClass
in interface FieldDefinition
public void setFieldType(SupportedFieldType fieldType)
setFieldType
in interface FieldDefinition
public void setFieldType(String fieldType)
setFieldType
in interface FieldDefinition
public String getSecurityLevel()
getSecurityLevel
in interface FieldDefinition
public void setSecurityLevel(String securityLevel)
setSecurityLevel
in interface FieldDefinition
public Boolean getHiddenFlag()
getHiddenFlag
in interface FieldDefinition
public void setHiddenFlag(Boolean hiddenFlag)
setHiddenFlag
in interface FieldDefinition
public String getValidationRegEx()
getValidationRegEx
in interface FieldDefinition
public void setValidationRegEx(String validationRegEx)
setValidationRegEx
in interface FieldDefinition
public Integer getMaxLength()
getMaxLength
in interface FieldDefinition
public void setMaxLength(Integer maxLength)
setMaxLength
in interface FieldDefinition
public String getColumnWidth()
getColumnWidth
in interface FieldDefinition
public void setColumnWidth(String columnWidth)
setColumnWidth
in interface FieldDefinition
public Boolean getTextAreaFlag()
getTextAreaFlag
in interface FieldDefinition
public void setTextAreaFlag(Boolean textAreaFlag)
setTextAreaFlag
in interface FieldDefinition
public Boolean getRequiredFlag()
getRequiredFlag
in interface FieldDefinition
public void setRequiredFlag(Boolean requiredFlag)
setRequiredFlag
in interface FieldDefinition
public Boolean getAllowMultiples()
getAllowMultiples
in interface FieldDefinition
public void setAllowMultiples(Boolean allowMultiples)
setAllowMultiples
in interface FieldDefinition
public String getFriendlyName()
getFriendlyName
in interface FieldDefinition
public void setFriendlyName(String friendlyName)
setFriendlyName
in interface FieldDefinition
public String getValidationErrorMesageKey()
getValidationErrorMesageKey
in interface FieldDefinition
public void setValidationErrorMesageKey(String validationErrorMesageKey)
setValidationErrorMesageKey
in interface FieldDefinition
public FieldGroup getFieldGroup()
getFieldGroup
in interface FieldDefinition
public void setFieldGroup(FieldGroup fieldGroup)
setFieldGroup
in interface FieldDefinition
public int getFieldOrder()
getFieldOrder
in interface FieldDefinition
public void setFieldOrder(int fieldOrder)
setFieldOrder
in interface FieldDefinition
public DataDrivenEnumeration getDataDrivenEnumeration()
getDataDrivenEnumeration
in interface FieldDefinition
public void setDataDrivenEnumeration(DataDrivenEnumeration dataDrivenEnumeration)
setDataDrivenEnumeration
in interface FieldDefinition
public String getTooltip()
getTooltip
in interface FieldDefinition
public void setTooltip(String tooltip)
setTooltip
in interface FieldDefinition
public String getHelpText()
getHelpText
in interface FieldDefinition
public void setHelpText(String helpText)
setHelpText
in interface FieldDefinition
public String getHint()
getHint
in interface FieldDefinition
public void setHint(String hint)
setHint
in interface FieldDefinition
public <G extends FieldDefinition> 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<FieldDefinition>
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.