Class QVirtualFieldMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData
com.kingsrook.qqq.backend.core.model.metadata.fields.QVirtualFieldMetaData
- All Implemented Interfaces:
QMetaDataObject,Serializable,Cloneable
Subclass of QFieldMetaData that is used for virtual fields - that is -
fields which don't exist in the backend system, but may instead be the result
of calculations or other non-stored data.
Optionally carries a FieldFunction that specifies a transformation
applied to a source field's value (e.g., extracting the weekday from a date).
The isQueryCriteria and isQuerySelectable flags control whether
the virtual field may be used as a filter criterion and if it is included in query
output, respectively.
For a field to be isQueryCriteria, it MUST use a fieldFunction.
However, to be isQuerySelectable, it MAY either use a fieldFunction,
or alternatively, its table can have a TableCustomizers.POST_QUERY_RECORD.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault no-arg constructor.QVirtualFieldMetaData(String name, QFieldType type) Constructs a QVirtualFieldMetaData with the given field name and type. -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns a clone of this virtual field metadata.Getter for fieldFunctionbooleanGetter for isQueryCriteriabooleanGetter for isQuerySelectablevoidsetFieldFunction(FieldFunction fieldFunction) Setter for fieldFunctionvoidsetIsQueryCriteria(boolean isQueryCriteria) Setter for isQueryCriteriavoidsetIsQuerySelectable(boolean isQuerySelectable) Setter for isQuerySelectablewithBackendName(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 adornmentswithFieldFunction(FieldFunction fieldFunction) Fluent setter for fieldFunctionwithFieldSecurityLock(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 isHiddenwithIsQueryCriteria(boolean isQueryCriteria) Fluent setter for isQueryCriteriawithIsQuerySelectable(boolean isQuerySelectable) Fluent setter for isQuerySelectablewithIsRequired(boolean isRequired) withMaxLength(Integer maxLength) Fluent setter for maxLengthFluent setter for name; overridden to returnQVirtualFieldMetaDatafor method chaining.withPossibleValueSourceFilter(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) Methods inherited from class com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData
getAdornment, getAdornments, getBackendName, getBehaviorOnlyIfSet, getBehaviorOrDefault, getBehaviors, getDefaultValue, getDisplayFormat, getFieldSecurityLock, getGridColumns, getHelpContents, getInlinePossibleValueSource, getIsEditable, getIsHeavy, getIsHidden, getIsRequired, getLabel, getMaxLength, getName, getPossibleValueSourceFilter, getPossibleValueSourceName, getSupplementalMetaData, getSupplementalMetaData, getType, hasAdornmentType, removeHelpContent, setAdornments, setBackendName, setBehaviors, setDefaultValue, setDisplayFormat, setFieldSecurityLock, setGridColumns, setHelpContents, setInlinePossibleValueSource, setIsEditable, setIsHeavy, setIsHidden, setIsRequired, setLabel, setMaxLength, setName, setPossibleValueSourceFilter, setPossibleValueSourceName, setSupplementalMetaData, setType, toString
-
Constructor Details
-
QVirtualFieldMetaData
public QVirtualFieldMetaData()Default no-arg constructor. -
QVirtualFieldMetaData
Constructs a QVirtualFieldMetaData with the given field name and type.
-
-
Method Details
-
clone
Returns a clone of this virtual field metadata.- Overrides:
clonein classQFieldMetaData
-
withName
Fluent setter for name; overridden to returnQVirtualFieldMetaDatafor method chaining.- Overrides:
withNamein classQFieldMetaData
-
withType
- Overrides:
withTypein classQFieldMetaData
-
withLabel
- Overrides:
withLabelin classQFieldMetaData
-
withBackendName
- Overrides:
withBackendNamein classQFieldMetaData
-
withPossibleValueSourceName
- Overrides:
withPossibleValueSourceNamein classQFieldMetaData
-
withDefaultValue
- Overrides:
withDefaultValuein classQFieldMetaData
-
withIsRequired
- Overrides:
withIsRequiredin classQFieldMetaData
-
withIsEditable
- Overrides:
withIsEditablein classQFieldMetaData
-
withDisplayFormat
Description copied from class:QFieldMetaDataFluent setter for displayFormat- Overrides:
withDisplayFormatin classQFieldMetaData
-
withFieldAdornments
Description copied from class:QFieldMetaDataFluent setter for adornments- Overrides:
withFieldAdornmentsin classQFieldMetaData
-
withFieldAdornment
Description copied from class:QFieldMetaDataFluent setter for adornments- Overrides:
withFieldAdornmentin classQFieldMetaData
-
withFieldAdornment
Description copied from class:QFieldMetaDataFluent setter for adornments- Overrides:
withFieldAdornmentin classQFieldMetaData
-
withMaxLength
Description copied from class:QFieldMetaDataFluent setter for maxLength- Overrides:
withMaxLengthin classQFieldMetaData
-
withBehaviors
Description copied from class:QFieldMetaDataFluent setter for behaviors- Overrides:
withBehaviorsin classQFieldMetaData
-
withBehavior
Description copied from class:QFieldMetaDataFluent setter for behaviors- Overrides:
withBehaviorin classQFieldMetaData
-
withFieldSecurityLock
Description copied from class:QFieldMetaDataFluent setter for fieldSecurityLock- Overrides:
withFieldSecurityLockin classQFieldMetaData
-
withIsHeavy
Description copied from class:QFieldMetaDataFluent setter for isHeavy- Overrides:
withIsHeavyin classQFieldMetaData
-
withPossibleValueSourceFilter
Description copied from class:QFieldMetaDataFluent setter for possibleValueSourceFilter- Overrides:
withPossibleValueSourceFilterin classQFieldMetaData
-
withSupplementalMetaData
public QVirtualFieldMetaData withSupplementalMetaData(Map<String, QSupplementalFieldMetaData> supplementalMetaData) Description copied from class:QFieldMetaDataFluent setter for supplementalMetaData- Overrides:
withSupplementalMetaDatain classQFieldMetaData
-
withSupplementalMetaData
public QVirtualFieldMetaData withSupplementalMetaData(QSupplementalFieldMetaData supplementalMetaData) Description copied from class:QFieldMetaDataFluent setter for supplementalMetaData- Overrides:
withSupplementalMetaDatain classQFieldMetaData
-
withIsHidden
Description copied from class:QFieldMetaDataFluent setter for isHidden- Overrides:
withIsHiddenin classQFieldMetaData
-
withHelpContents
Description copied from class:QFieldMetaDataFluent setter for helpContents- Overrides:
withHelpContentsin classQFieldMetaData
-
withHelpContent
Description copied from class:QFieldMetaDataFluent setter for adding 1 helpContent- Overrides:
withHelpContentin classQFieldMetaData
-
withInlinePossibleValueSource
public QVirtualFieldMetaData withInlinePossibleValueSource(QPossibleValueSource inlinePossibleValueSource) Description copied from class:QFieldMetaDataFluent setter for inlinePossibleValueSource- Overrides:
withInlinePossibleValueSourcein classQFieldMetaData
-
withGridColumns
Description copied from class:QFieldMetaDataFluent setter for gridColumns- Overrides:
withGridColumnsin classQFieldMetaData
-
getFieldFunction
-
setFieldFunction
-
withFieldFunction
Fluent setter for fieldFunction- Parameters:
fieldFunction- The FieldFunction that transforms a source field's value to produce this virtual field's value.- Returns:
- this
-
getIsQueryCriteria
public boolean getIsQueryCriteria()Getter for isQueryCriteria- See Also:
-
setIsQueryCriteria
public void setIsQueryCriteria(boolean isQueryCriteria) Setter for isQueryCriteria- See Also:
-
withIsQueryCriteria
Fluent setter for isQueryCriteria- Parameters:
isQueryCriteria- Whether this virtual field may be used as a filter criterion in queries; defaults to false.- Returns:
- this
-
getIsQuerySelectable
public boolean getIsQuerySelectable()Getter for isQuerySelectable- See Also:
-
setIsQuerySelectable
public void setIsQuerySelectable(boolean isQuerySelectable) Setter for isQuerySelectable- See Also:
-
withIsQuerySelectable
Fluent setter for isQuerySelectable- Parameters:
isQuerySelectable- Whether this virtual field may be included in query output (i.e., selected); defaults to false.- Returns:
- this
-