Class FieldDefinitionImpl
java.lang.Object
org.broadleafcommerce.cms.field.domain.FieldDefinitionImpl
- All Implemented Interfaces:
Serializable
,FieldDefinition
,MultiTenantCloneable<FieldDefinition>
,ProfileEntity
Created by bpolster.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Boolean
protected String
protected DataDrivenEnumeration
protected FieldGroup
protected Integer
protected String
protected String
protected String
protected Boolean
protected String
protected Long
protected Integer
protected String
protected Boolean
protected String
protected Boolean
protected String
protected String
protected String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<G extends FieldDefinition>
CreateResponse<G>Clone this entity for the purpose of multiple tenancy.int
getHint()
getId()
getName()
void
setAdditionalForeignKeyClass
(String className) void
setAllowMultiples
(Boolean allowMultiples) void
setColumnWidth
(String columnWidth) void
setDataDrivenEnumeration
(DataDrivenEnumeration dataDrivenEnumeration) void
setFieldGroup
(FieldGroup fieldGroup) void
setFieldOrder
(int fieldOrder) void
setFieldType
(String fieldType) void
setFieldType
(SupportedFieldType fieldType) void
setFriendlyName
(String friendlyName) void
setHelpText
(String helpText) void
setHiddenFlag
(Boolean hiddenFlag) void
void
void
setMaxLength
(Integer maxLength) void
void
setRequiredFlag
(Boolean requiredFlag) void
setSecurityLevel
(String securityLevel) void
setTextAreaFlag
(Boolean textAreaFlag) void
setTooltip
(String tooltip) void
setValidationErrorMesageKey
(String validationErrorMesageKey) void
setValidationRegEx
(String validationRegEx)
-
Field Details
-
id
-
name
-
friendlyName
-
fieldType
-
securityLevel
-
validationRegEx
-
validationErrorMesageKey
-
maxLength
-
columnWidth
-
textAreaFlag
-
requiredFlag
-
dataDrivenEnumeration
-
allowMultiples
-
fieldGroup
-
fieldOrder
-
tooltip
-
helpText
-
hint
-
-
Constructor Details
-
FieldDefinitionImpl
public FieldDefinitionImpl()
-
-
Method Details
-
getId
- Specified by:
getId
in interfaceFieldDefinition
-
setId
- Specified by:
setId
in interfaceFieldDefinition
-
getName
- Specified by:
getName
in interfaceFieldDefinition
-
setName
- Specified by:
setName
in interfaceFieldDefinition
-
getFieldType
- Specified by:
getFieldType
in interfaceFieldDefinition
-
setFieldType
- Specified by:
setFieldType
in interfaceFieldDefinition
-
setFieldType
- Specified by:
setFieldType
in interfaceFieldDefinition
-
getFieldTypeVal
- Specified by:
getFieldTypeVal
in interfaceFieldDefinition
-
getAdditionalForeignKeyClass
- Specified by:
getAdditionalForeignKeyClass
in interfaceFieldDefinition
-
setAdditionalForeignKeyClass
- Specified by:
setAdditionalForeignKeyClass
in interfaceFieldDefinition
-
getSecurityLevel
- Specified by:
getSecurityLevel
in interfaceFieldDefinition
-
setSecurityLevel
- Specified by:
setSecurityLevel
in interfaceFieldDefinition
-
getHiddenFlag
- Specified by:
getHiddenFlag
in interfaceFieldDefinition
-
setHiddenFlag
- Specified by:
setHiddenFlag
in interfaceFieldDefinition
-
getValidationRegEx
- Specified by:
getValidationRegEx
in interfaceFieldDefinition
-
setValidationRegEx
- Specified by:
setValidationRegEx
in interfaceFieldDefinition
-
getMaxLength
- Specified by:
getMaxLength
in interfaceFieldDefinition
-
setMaxLength
- Specified by:
setMaxLength
in interfaceFieldDefinition
-
getColumnWidth
- Specified by:
getColumnWidth
in interfaceFieldDefinition
-
setColumnWidth
- Specified by:
setColumnWidth
in interfaceFieldDefinition
-
getTextAreaFlag
- Specified by:
getTextAreaFlag
in interfaceFieldDefinition
-
setTextAreaFlag
- Specified by:
setTextAreaFlag
in interfaceFieldDefinition
-
getRequiredFlag
- Specified by:
getRequiredFlag
in interfaceFieldDefinition
-
setRequiredFlag
- Specified by:
setRequiredFlag
in interfaceFieldDefinition
-
getAllowMultiples
- Specified by:
getAllowMultiples
in interfaceFieldDefinition
-
setAllowMultiples
- Specified by:
setAllowMultiples
in interfaceFieldDefinition
-
getFriendlyName
- Specified by:
getFriendlyName
in interfaceFieldDefinition
-
setFriendlyName
- Specified by:
setFriendlyName
in interfaceFieldDefinition
-
getValidationErrorMesageKey
- Specified by:
getValidationErrorMesageKey
in interfaceFieldDefinition
-
setValidationErrorMesageKey
- Specified by:
setValidationErrorMesageKey
in interfaceFieldDefinition
-
getFieldGroup
- Specified by:
getFieldGroup
in interfaceFieldDefinition
-
setFieldGroup
- Specified by:
setFieldGroup
in interfaceFieldDefinition
-
getFieldOrder
public int getFieldOrder()- Specified by:
getFieldOrder
in interfaceFieldDefinition
-
setFieldOrder
public void setFieldOrder(int fieldOrder) - Specified by:
setFieldOrder
in interfaceFieldDefinition
-
getDataDrivenEnumeration
- Specified by:
getDataDrivenEnumeration
in interfaceFieldDefinition
-
setDataDrivenEnumeration
- Specified by:
setDataDrivenEnumeration
in interfaceFieldDefinition
-
getTooltip
- Specified by:
getTooltip
in interfaceFieldDefinition
-
setTooltip
- Specified by:
setTooltip
in interfaceFieldDefinition
-
getHelpText
- Specified by:
getHelpText
in interfaceFieldDefinition
-
setHelpText
- Specified by:
setHelpText
in interfaceFieldDefinition
-
getHint
- Specified by:
getHint
in interfaceFieldDefinition
-
setHint
- Specified by:
setHint
in interfaceFieldDefinition
-
createOrRetrieveCopyInstance
public <G extends FieldDefinition> CreateResponse<G> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException Description copied from interface:MultiTenantCloneable
Clone this entity for the purpose of multiple tenancy. Note, extending classes should follow this pattern:public CreateResponse<MyClass> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<MyClass> createResponse = super.createOrRetrieveCopyInstance(context); if (createResponse.isAlreadyPopulated()) { return createResponse; } MyClass myClone = createResponse.getClone();
Support should also be added for @Embeddable classes that contribute fields (collections or basic) to a cloneable entity://copy extended field values on myClone here
return createResponse; }
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; }
- Specified by:
createOrRetrieveCopyInstance
in interfaceMultiTenantCloneable<FieldDefinition>
- Parameters:
context
- a context object providing persistence and library functionality for copying entities- Returns:
- the resulting copy container, possibly already persisted
- Throws:
CloneNotSupportedException
- if there's a problem detected with the cloning configuration
-