Package org.jboss.as.controller
Class MapAttributeDefinition.Builder<BUILDER extends MapAttributeDefinition.Builder<BUILDER,ATTRIBUTE>,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<BUILDER,ATTRIBUTE>,ATTRIBUTE extends MapAttributeDefinition>
extends AbstractAttributeDefinitionBuilder<BUILDER,ATTRIBUTE>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedBuilder(String attributeName, MapAttributeDefinition basis) Builder(MapAttributeDefinition basis) -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets whether undefined list elements are valid.Gets the validator to use for validating list elements.intintsetAllowNullElement(boolean allowNullElement) Sets whether undefined list elements are valid.final BUILDERsetElementValidator(ParameterValidator elementValidator) Sets the validator to use for validating list elements.setMapValidator(ParameterValidator validator) Sets an overall validator for the map.setValidator(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, getStability, getType, getUndefinedMetricValue, getXmlName, isAllowExpression, isFlagPresent, isNillable, isResourceOnly, removeAlternatives, removeFlag, setAccessConstraints, setAllowedValues, setAllowedValues, setAllowedValues, setAllowExpression, setAlternatives, setAttributeGroup, setAttributeMarshaller, setAttributeParser, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCapabilityReference, setCorrector, setDefaultValue, setDeprecated, setDeprecated, setExpressionsDeprecated, setFlags, setMaxSize, setMeasurementUnit, setMinSize, setNullSignificant, setRequired, setRequires, setResourceOnly, setRestartAllServices, setRestartJVM, setRuntimeServiceNotRequired, setStability, setStorageRuntime, setUndefinedMetricValue, setXmlName
-
Field Details
-
elementValidator
-
-
Constructor Details
-
Builder
-
Builder
-
Builder
-
Builder
-
-
Method Details
-
getElementValidator
Gets the validator to use for validating list elements. En- Returns:
- the validator, or
nullif no validator has been set
-
setElementValidator
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
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<BUILDER,ATTRIBUTE>, 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
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<BUILDER,ATTRIBUTE>, ATTRIBUTE extends MapAttributeDefinition>
-
getMaxSize
public int getMaxSize()- Overrides:
getMaxSizein classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder<BUILDER,ATTRIBUTE>, 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.isNillable()is used.- Returns:
trueif undefined list elements are valid
-
setAllowNullElement
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
- Overrides:
getValidatorin classAbstractAttributeDefinitionBuilder<BUILDER extends MapAttributeDefinition.Builder<BUILDER,ATTRIBUTE>, ATTRIBUTE extends MapAttributeDefinition>
-