Interface Field<F extends Field<F>>
-
- All Superinterfaces:
Comparable<F>
,Component<F>
,Copyable<F>
,FormComponent<F>
,Serializable
- All Known Subinterfaces:
CustomAttributesGridField<F>
,DateField<F>
,DerivedField<F>
,DerivedSelectField<F>
,DerivedUrlField<F>
,DynamicField<F>
,FieldArrayBlockField<F>
,FieldArrayField<F>
,FieldArrayGridField<F>
,FileInputField<F>
,IntegerField<F>
,LookupField<F>
,MoneyField<F>
,PhoneField<F>
,QueryBuilderField<F>
,ResidentGridField<F>
,ResidentMapField<F>
,RuleBuilderField<F>
,SelectField<F>
- All Known Implementing Classes:
AbstractField
,DefaultCustomAttributesGridField
,DefaultDateField
,DefaultDerivedField
,DefaultDerivedSelectField
,DefaultDerivedUrlField
,DefaultDynamicField
,DefaultField
,DefaultFieldArrayBlockField
,DefaultFieldArrayGridField
,DefaultFileInputField
,DefaultIntegerField
,DefaultLookupField
,DefaultMoneyField
,DefaultPhoneField
,DefaultQueryBuilderField
,DefaultResidentGridField
,DefaultResidentMapField
,DefaultRuleBuilderField
,DefaultSelectField
public interface Field<F extends Field<F>> extends FormComponent<F>
Represents the metadata for a field component.- Author:
- Nick Crum (ncrum)
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Field.Attributes
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default F
clearReadOnlyConditionals()
default F
decorated(boolean decorated)
Set whether or not this field should be decorated with a label, help text, hint, and other elements.default F
defaultValue(Object defaultValue)
Object
getDefaultValue()
String
getName()
InternationalizedMessage
getPlaceholder()
List<Conditional<?>>
getReadOnlyConditionals()
InternationalizedMessage
getRequiredMessage()
AbstractValidationSchema<?>
getValidationSchema()
boolean
isReadOnly()
boolean
isRequired()
boolean
isShowInQueryBuilder()
default F
isTargetCollection(boolean isTargetCollection)
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a collection field.default F
name(String name)
default F
notReadOnly()
default F
notRequired()
default F
placeholder(InternationalizedMessage placeholder)
default F
placeholder(String placeholderKey)
default F
readOnly()
default F
readOnly(boolean readOnly)
default F
readOnlyConditional(Conditional<?>... conditionals)
default F
readOnlyConditionals(List<Conditional<?>> readOnlyConditionals)
default F
required()
default F
required(boolean required)
default F
required(InternationalizedMessage requiredMessage)
default F
required(String requiredMessageKey)
default F
requiredMessage(InternationalizedMessage requiredMessage)
default F
requiredMessage(String requiredMessageKey)
void
setDefaultValue(Object defaultValue)
void
setName(String name)
void
setPlaceholder(InternationalizedMessage placeholder)
void
setReadOnly(boolean readOnly)
void
setReadOnlyConditionals(List<Conditional<?>> readOnlyConditionals)
void
setRequired(boolean required)
void
setRequiredMessage(InternationalizedMessage requiredMessage)
void
setShowInQueryBuilder(boolean showInQueryBuilder)
void
setValidationSchema(AbstractValidationSchema<?> validationSchema)
default F
targetIsCollection()
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a collection field.default F
targetIsNotCollection()
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a not collection field.default F
validationMethod(ValidationMethod<?> validationMethod)
default F
validationSchema(AbstractValidationSchema<?> validationSchema)
default F
validationSchema(UnaryOperator<AbstractValidationSchema<?>> fn)
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.Component
addAction, addAction, addComponent, addEndpoint, addEndpoint, apply, attribute, augmentationKey, classifier, clearConditionals, clearEndpoints, conditional, conditionals, description, description, findAction, findAction, findActions, findAttribute, findComponent, findComponent, findComponents, findEndpoint, findEndpoint, findEndpoints, get, get, getAction, getAction, getActions, getActionsList, getAttribute, getAttribute, getAttributes, getAugmentationKey, getClassifier, getComponent, getComponent, getComponents, getComponentsList, getConditionals, getDescription, getEndpoint, getEndpoint, getEndpoints, getEndpointsList, getId, getLabel, getOrder, getScope, getType, hasAction, hasAttribute, hasComponent, hasEndpoint, id, isAugmentable, isTranslatable, label, label, notTranslatable, order, removeAction, removeAttribute, removeComponent, removeEndpoint, scope, self, setActions, setAttributes, setAugmentationKey, setClassifier, setComponents, setConditionals, setDescription, setEndpoints, setId, setLabel, setOrder, setScope, setTranslatable, setType, translatable, translatable, type
-
Methods inherited from interface com.broadleafcommerce.metadata.dsl.core.FormComponent
getHelpText, getHint, getTooltip, helpText, helpText, hidden, hidden, hint, hint, isHidden, notHidden, setHelpText, setHidden, setHint, setTooltip, tooltip, tooltip
-
-
-
-
Method Detail
-
getName
@Nullable String getName()
-
getDefaultValue
@Nullable Object getDefaultValue()
-
isReadOnly
boolean isReadOnly()
-
isRequired
boolean isRequired()
-
isShowInQueryBuilder
boolean isShowInQueryBuilder()
-
getReadOnlyConditionals
List<Conditional<?>> getReadOnlyConditionals()
-
getRequiredMessage
@Nullable InternationalizedMessage getRequiredMessage()
-
getPlaceholder
@Nullable InternationalizedMessage getPlaceholder()
-
getValidationSchema
@Nullable AbstractValidationSchema<?> getValidationSchema()
-
setName
void setName(String name)
-
setDefaultValue
void setDefaultValue(Object defaultValue)
-
setReadOnly
void setReadOnly(boolean readOnly)
-
setReadOnlyConditionals
void setReadOnlyConditionals(List<Conditional<?>> readOnlyConditionals)
-
setRequired
void setRequired(boolean required)
-
setShowInQueryBuilder
void setShowInQueryBuilder(boolean showInQueryBuilder)
-
setRequiredMessage
void setRequiredMessage(InternationalizedMessage requiredMessage)
-
setPlaceholder
void setPlaceholder(InternationalizedMessage placeholder)
-
setValidationSchema
void setValidationSchema(AbstractValidationSchema<?> validationSchema)
-
readOnly
default F readOnly()
-
notReadOnly
default F notReadOnly()
-
readOnly
default F readOnly(boolean readOnly)
-
readOnlyConditionals
default F readOnlyConditionals(List<Conditional<?>> readOnlyConditionals)
-
readOnlyConditional
default F readOnlyConditional(Conditional<?>... conditionals)
-
clearReadOnlyConditionals
default F clearReadOnlyConditionals()
-
required
default F required()
-
notRequired
default F notRequired()
-
required
default F required(boolean required)
-
required
default F required(InternationalizedMessage requiredMessage)
-
requiredMessage
default F requiredMessage(InternationalizedMessage requiredMessage)
-
placeholder
default F placeholder(InternationalizedMessage placeholder)
-
validationSchema
default F validationSchema(AbstractValidationSchema<?> validationSchema)
-
validationSchema
default F validationSchema(UnaryOperator<AbstractValidationSchema<?>> fn)
-
validationMethod
default F validationMethod(ValidationMethod<?> validationMethod)
-
decorated
default F decorated(boolean decorated)
Set whether or not this field should be decorated with a label, help text, hint, and other elements.- Parameters:
decorated
- whether or not decorated- Returns:
- this field for further customization
-
isTargetCollection
default F isTargetCollection(boolean isTargetCollection)
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a collection field. This impacts the verbiage used in the admin to describe the rule such as "is in" or "is a subset of".- Parameters:
isTargetCollection
- Whether the target field is a collection.- Returns:
- this
-
targetIsCollection
default F targetIsCollection()
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a collection field. This impacts the verbiage used in the admin to describe the rule such as "is in" or "is a subset of".- Returns:
- this
-
targetIsNotCollection
default F targetIsNotCollection()
If the field is used in a rule builder, this indicates that the field that is targeted by the rule is a not collection field. This impacts the verbiage used in the admin to describe the rule such as "is in" or "is a subset of".- Returns:
- this
-
-