Package org.jboss.as.controller
Class MapAttributeDefinition.Builder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition>
- java.lang.Object
-
- org.jboss.as.controller.AbstractAttributeDefinitionBuilder<BUILDER,ATTRIBUTE>
-
- org.jboss.as.controller.MapAttributeDefinition.Builder<BUILDER,ATTRIBUTE>
-
- Direct Known Subclasses:
ObjectMapAttributeDefinition.Builder,PropertiesAttributeDefinition.Builder,SimpleMapAttributeDefinition.Builder
- Enclosing class:
- MapAttributeDefinition
public abstract static class MapAttributeDefinition.Builder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition> extends AbstractAttributeDefinitionBuilder<BUILDER,ATTRIBUTE>
-
-
Field Summary
Fields Modifier and Type Field Description protected ParameterValidatorelementValidator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAllowNullElement()Gets whether undefined list elements are valid.ParameterValidatorgetElementValidator()Gets the validator to use for validating list elements.intgetMaxSize()intgetMinSize()ParameterValidatorgetValidator()BUILDERsetAllowNullElement(boolean allowNullElement)Sets whether undefined list elements are valid.BUILDERsetElementValidator(ParameterValidator elementValidator)Sets the validator to use for validating list elements.BUILDERsetMapValidator(ParameterValidator validator)Sets an overall validator for the map.BUILDERsetValidator(ParameterValidator validator)Overrides the superclass to simply delegate tosetElementValidator(org.jboss.as.controller.operations.validation.ParameterValidator).-
Methods inherited from class org.jboss.as.controller.AbstractAttributeDefinitionBuilder
addAccessConstraint, addAlternatives, addArbitraryDescriptor, addFlag, build, getAccessConstraints, getAllowedValues, getAlternatives, getArbitraryDescriptors, getAttributeGroup, getAttributeMarshaller, getCapabilityReferenceRecorder, getCorrector, getDefaultValue, getDeprecated, getFlags, getMeasurementUnit, getName, getNullSignificant, getParser, getRequires, getType, getUndefinedMetricValue, getXmlName, isAllowExpression, isAllowNull, isFlagPresent, isResourceOnly, removeAlternatives, removeFlag, setAccessConstraints, setAllowedValues, setAllowedValues, setAllowedValues, setAllowExpression, setAllowNull, setAlternatives, setAttributeGroup, setAttributeMarshaller, setAttributeParser, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCorrector, setDefaultValue, setDeprecated, setDeprecated, setExpressionsDeprecated, setFlags, setMaxSize, setMeasurementUnit, setMinSize, setNullSignificant, setRequired, setRequires, setResourceOnly, setRestartAllServices, setRestartJVM, setRuntimeServiceNotRequired, setStorageRuntime, setUndefinedMetricValue, setXmlName
-
-
-
-
Field Detail
-
elementValidator
protected ParameterValidator elementValidator
-
-
Constructor Detail
-
Builder
protected Builder(String attributeName)
-
Builder
protected Builder(String attributeName, boolean optional)
-
Builder
public Builder(MapAttributeDefinition basis)
-
-
Method Detail
-
getElementValidator
public ParameterValidator getElementValidator()
Gets the validator to use for validating list elements. En- Returns:
- the validator, or
nullif no validator has been set
-
setElementValidator
public final BUILDER setElementValidator(ParameterValidator elementValidator)
Sets the validator to use for validating list elements.- Parameters:
elementValidator- the validator- Returns:
- a builder that can be used to continue building the attribute definition
- Throws:
IllegalArgumentException- ifelementValidatorisnull
-
setValidator
public BUILDER setValidator(ParameterValidator validator)
Overrides the superclass to simply delegate tosetElementValidator(org.jboss.as.controller.operations.validation.ParameterValidator). UsesetMapValidator(org.jboss.as.controller.operations.validation.ParameterValidator)to set an overall validator for the map.- Overrides:
setValidatorin classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition>- Parameters:
validator- the validator. Cannot benull- Returns:
- a builder that can be used to continue building the attribute definition
- Throws:
IllegalArgumentException- ifelementValidatorisnull
-
setMapValidator
public BUILDER setMapValidator(ParameterValidator validator)
Sets an overall validator for the map.- Parameters:
validator- the validator.nullis allowed- Returns:
- a builder that can be used to continue building the attribute definition
-
getMinSize
public int getMinSize()
- Overrides:
getMinSizein classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition>
-
getMaxSize
public int getMaxSize()
- Overrides:
getMaxSizein classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition>
-
getAllowNullElement
public boolean getAllowNullElement()
Gets whether undefined list elements are valid. In the unlikely casesetAllowNullElement(boolean)has been called, that value is returned; otherwise the value ofAbstractAttributeDefinitionBuilder.isAllowNull()is used.- Returns:
trueif undefined list elements are valid
-
setAllowNullElement
public BUILDER setAllowNullElement(boolean allowNullElement)
Sets whether undefined list elements are valid.- Parameters:
allowNullElement- whether undefined elements are valid- Returns:
- a builder that can be used to continue building the attribute definition
-
getValidator
public ParameterValidator getValidator()
- Overrides:
getValidatorin classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder,ATTRIBUTE extends MapAttributeDefinition>
-
-