Class FieldFunctionParameter
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.fields.functions.FieldFunctionParameter
Describes a single parameter accepted by a
FieldFunctionType.
Each parameter has a name used as its key in the arguments map, a declared QFieldType, a flag indicating whether it is required, and an optional default value used when the argument is not explicitly supplied.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGetter for defaultValuebooleanGetter for isRequiredgetName()Getter for namegetType()Getter for typevoidsetDefaultValue(Serializable defaultValue) Setter for defaultValuevoidsetIsRequired(boolean isRequired) Setter for isRequiredvoidSetter for namevoidsetType(QFieldType type) Setter for typewithDefaultValue(Serializable defaultValue) Fluent setter for defaultValuewithIsRequired(boolean isRequired) Fluent setter for isRequiredFluent setter for namewithType(QFieldType type) Fluent setter for type
-
Constructor Details
-
FieldFunctionParameter
public FieldFunctionParameter()
-
-
Method Details
-
getName
-
setName
-
withName
Fluent setter for name- Parameters:
name- The parameter's name, used as the key in the FieldFunction arguments map.- Returns:
- this
-
getType
-
setType
-
withType
Fluent setter for type- Parameters:
type- The expected QFieldType of this parameter's value.- Returns:
- this
-
getIsRequired
public boolean getIsRequired()Getter for isRequired- See Also:
-
setIsRequired
public void setIsRequired(boolean isRequired) Setter for isRequired- See Also:
-
withIsRequired
Fluent setter for isRequired- Parameters:
isRequired- Whether this parameter must be explicitly provided; defaults to true.- Returns:
- this
-
getDefaultValue
-
setDefaultValue
-
withDefaultValue
Fluent setter for defaultValue- Parameters:
defaultValue- The value to use when this parameter is not supplied in the FieldFunction arguments.- Returns:
- this
-