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