Class QFieldMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData
- All Implemented Interfaces:
QMetaDataObject
,Serializable
,Cloneable
Meta-data to represent a single field in a table.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionQFieldMetaData
(com.github.hervian.reflection.Fun.With1ParamAndVoid<T> getterRef) Initialize a fieldMetaData from a reference to a getter on an entity.QFieldMetaData
(Method getter) Initialize a fieldMetaData from a getter method from an entityQFieldMetaData
(String name, QFieldType type) -
Method Summary
Modifier and TypeMethodDescriptionclone()
getAdornment
(AdornmentType adornmentType) Getter for adornmentsGetter for adornmentsGetter for backendName<T extends FieldBehavior<T>>
TgetBehaviorOnlyIfSet
(Class<T> behaviorType) Get the FieldBehavior object of a given behaviorType (class) - and if one isn't set, then return null.<T extends FieldBehavior<T>>
TgetBehaviorOrDefault
(QInstance instance, Class<T> behaviorType) Get the FieldBehavior object of a given behaviorType (class) - but - if one isn't set, then use the default from that type.Set
<FieldBehavior<?>> Getter for behaviorsGetter for defaultValueGetter for displayFormatGetter for fieldSecurityLockGetter for gridColumnsGetter for helpContentsGetter for inlinePossibleValueSourceboolean
Getter for isEditableboolean
Getter for isHeavyboolean
Getter for isHiddenboolean
Getter for isRequiredgetLabel()
Getter for labelGetter for maxLengthgetName()
Getter for possibleValueSourceFilterGetter for supplementalMetaDataGetter for supplementalMetaDatagetType()
Getter for typeboolean
hasAdornmentType
(AdornmentType adornmentType) does this field have the given addornmentvoid
removeHelpContent
(Set<HelpRole> roles) remove a single helpContent based on its set of rolesvoid
setAdornments
(List<FieldAdornment> adornments) Setter for adornmentsvoid
setBackendName
(String backendName) Setter for backendNamevoid
setBehaviors
(Set<FieldBehavior<?>> behaviors) Setter for behaviorsvoid
setDefaultValue
(Serializable defaultValue) Setter for defaultValuevoid
setDisplayFormat
(String displayFormat) Setter for displayFormatvoid
setFieldSecurityLock
(FieldSecurityLock fieldSecurityLock) Setter for fieldSecurityLockvoid
setGridColumns
(Integer gridColumns) Setter for gridColumnsvoid
setHelpContents
(List<QHelpContent> helpContents) Setter for helpContentsvoid
setInlinePossibleValueSource
(QPossibleValueSource inlinePossibleValueSource) Setter for inlinePossibleValueSourcevoid
setIsEditable
(boolean isEditable) Setter for isEditablevoid
setIsHeavy
(boolean isHeavy) Setter for isHeavyvoid
setIsHidden
(boolean isHidden) Setter for isHiddenvoid
setIsRequired
(boolean isRequired) Setter for isRequiredvoid
Setter for labelvoid
setMaxLength
(Integer maxLength) Setter for maxLengthvoid
void
setPossibleValueSourceFilter
(QQueryFilter possibleValueSourceFilter) Setter for possibleValueSourceFiltervoid
setPossibleValueSourceName
(String possibleValueSourceName) void
setSupplementalMetaData
(Map<String, QSupplementalFieldMetaData> supplementalMetaData) Setter for supplementalMetaDatavoid
setType
(QFieldType type) Setter for typetoString()
withBackendName
(String backendName) withBehavior
(FieldBehavior<?> behavior) Fluent setter for behaviorswithBehaviors
(Set<FieldBehavior<?>> behaviors) Fluent setter for behaviorswithDefaultValue
(Serializable defaultValue) withDisplayFormat
(String displayFormat) Fluent setter for displayFormatwithFieldAdornment
(AdornmentType adornmentType) Fluent setter for adornmentswithFieldAdornment
(FieldAdornment adornment) Fluent setter for adornmentswithFieldAdornments
(List<FieldAdornment> adornments) Fluent setter for adornmentswithFieldSecurityLock
(FieldSecurityLock fieldSecurityLock) Fluent setter for fieldSecurityLockwithGridColumns
(Integer gridColumns) Fluent setter for gridColumnswithHelpContent
(QHelpContent helpContent) Fluent setter for adding 1 helpContentwithHelpContents
(List<QHelpContent> helpContents) Fluent setter for helpContentswithInlinePossibleValueSource
(QPossibleValueSource inlinePossibleValueSource) Fluent setter for inlinePossibleValueSourcewithIsEditable
(boolean isEditable) withIsHeavy
(boolean isHeavy) Fluent setter for isHeavywithIsHidden
(boolean isHidden) Fluent setter for isHiddenwithIsRequired
(boolean isRequired) withMaxLength
(Integer maxLength) Fluent setter for maxLengthwithPossibleValueSourceFilter
(QQueryFilter possibleValueSourceFilter) Fluent setter for possibleValueSourceFilterwithPossibleValueSourceName
(String possibleValueSourceName) withSupplementalMetaData
(QSupplementalFieldMetaData supplementalMetaData) Fluent setter for supplementalMetaDatawithSupplementalMetaData
(Map<String, QSupplementalFieldMetaData> supplementalMetaData) Fluent setter for supplementalMetaDatawithType
(QFieldType type)
-
Constructor Details
-
QFieldMetaData
public QFieldMetaData() -
QFieldMetaData
-
QFieldMetaData
public QFieldMetaData(com.github.hervian.reflection.Fun.With1ParamAndVoid<T> getterRef) throws QException Initialize a fieldMetaData from a reference to a getter on an entity. e.g., new QFieldMetaData(Order::getOrderNo).- Throws:
QException
-
QFieldMetaData
Initialize a fieldMetaData from a getter method from an entity- Throws:
QException
-
-
Method Details
-
clone
-
toString
-
getName
-
setName
-
withName
-
getType
Getter for type -
setType
Setter for type -
withType
-
getLabel
Getter for label -
setLabel
Setter for label -
withLabel
-
getBackendName
Getter for backendName -
setBackendName
Setter for backendName -
withBackendName
-
getPossibleValueSourceName
-
setPossibleValueSourceName
-
withPossibleValueSourceName
-
getDefaultValue
Getter for defaultValue -
setDefaultValue
Setter for defaultValue -
withDefaultValue
-
getIsRequired
public boolean getIsRequired()Getter for isRequired -
setIsRequired
public void setIsRequired(boolean isRequired) Setter for isRequired -
withIsRequired
-
getIsEditable
public boolean getIsEditable()Getter for isEditable -
setIsEditable
public void setIsEditable(boolean isEditable) Setter for isEditable -
withIsEditable
-
getDisplayFormat
Getter for displayFormat -
setDisplayFormat
Setter for displayFormat -
withDisplayFormat
Fluent setter for displayFormat -
hasAdornmentType
does this field have the given addornment -
getAdornments
Getter for adornments -
getAdornment
Getter for adornments -
setAdornments
Setter for adornments -
withFieldAdornments
Fluent setter for adornments -
withFieldAdornment
Fluent setter for adornments -
withFieldAdornment
Fluent setter for adornments -
getMaxLength
Getter for maxLength -
setMaxLength
Setter for maxLength -
withMaxLength
Fluent setter for maxLength -
getBehaviors
Getter for behaviors -
getBehaviorOrDefault
public <T extends FieldBehavior<T>> T getBehaviorOrDefault(QInstance instance, Class<T> behaviorType) Get the FieldBehavior object of a given behaviorType (class) - but - if one isn't set, then use the default from that type. -
getBehaviorOnlyIfSet
Get the FieldBehavior object of a given behaviorType (class) - and if one isn't set, then return null. -
setBehaviors
Setter for behaviors -
withBehaviors
Fluent setter for behaviors -
withBehavior
Fluent setter for behaviors -
getFieldSecurityLock
Getter for fieldSecurityLock -
setFieldSecurityLock
Setter for fieldSecurityLock -
withFieldSecurityLock
Fluent setter for fieldSecurityLock -
getIsHeavy
public boolean getIsHeavy()Getter for isHeavy -
setIsHeavy
public void setIsHeavy(boolean isHeavy) Setter for isHeavy -
withIsHeavy
Fluent setter for isHeavy -
getPossibleValueSourceFilter
Getter for possibleValueSourceFilter -
setPossibleValueSourceFilter
Setter for possibleValueSourceFilter -
withPossibleValueSourceFilter
Fluent setter for possibleValueSourceFilter -
getSupplementalMetaData
Getter for supplementalMetaData -
getSupplementalMetaData
Getter for supplementalMetaData -
setSupplementalMetaData
Setter for supplementalMetaData -
withSupplementalMetaData
public QFieldMetaData withSupplementalMetaData(Map<String, QSupplementalFieldMetaData> supplementalMetaData) Fluent setter for supplementalMetaData -
withSupplementalMetaData
Fluent setter for supplementalMetaData -
getIsHidden
public boolean getIsHidden()Getter for isHidden -
setIsHidden
public void setIsHidden(boolean isHidden) Setter for isHidden -
withIsHidden
Fluent setter for isHidden -
getHelpContents
Getter for helpContents -
setHelpContents
Setter for helpContents -
withHelpContents
Fluent setter for helpContents -
withHelpContent
Fluent setter for adding 1 helpContent -
removeHelpContent
-
getInlinePossibleValueSource
Getter for inlinePossibleValueSource -
setInlinePossibleValueSource
Setter for inlinePossibleValueSource -
withInlinePossibleValueSource
Fluent setter for inlinePossibleValueSource -
getGridColumns
Getter for gridColumns -
setGridColumns
Setter for gridColumns -
withGridColumns
Fluent setter for gridColumns
-