public static final class IntegerPropertyDefinition.Builder extends PropertyDefinition.AbstractBuilder<Integer,IntegerPropertyDefinition>
Modifier and Type | Method and Description |
---|---|
protected IntegerPropertyDefinition |
buildInstance(AbstractManagedObjectDefinition<?,?> d,
String propertyName,
EnumSet<PropertyOption> options,
AdministratorAction adminAction,
DefaultBehaviorProvider<Integer> defaultBehavior)
Build a property definition based on the properties of this builder.
|
void |
setAllowUnlimited(boolean allowUnlimited)
Specify whether this property definition will allow unlimited
values (default is false).
|
void |
setLowerLimit(int lowerLimit)
Set the lower limit.
|
void |
setUpperLimit(Integer upperLimit)
Set the upper limit.
|
getInstance, setAdministratorAction, setDefaultBehaviorProvider, setOption
public final void setLowerLimit(int lowerLimit)
lowerLimit
- The new lower limit (must be >= 0).IllegalArgumentException
- If a negative lower limit was specified or the lower
limit is greater than the upper limit.public final void setUpperLimit(Integer upperLimit)
upperLimit
- The new upper limit or null
if there is no
upper limit.public final void setAllowUnlimited(boolean allowUnlimited)
allowUnlimited
- true
if the property will allow unlimited
values, or false
otherwise.protected IntegerPropertyDefinition buildInstance(AbstractManagedObjectDefinition<?,?> d, String propertyName, EnumSet<PropertyOption> options, AdministratorAction adminAction, DefaultBehaviorProvider<Integer> defaultBehavior)
PropertyDefinition.AbstractBuilder
buildInstance
in class PropertyDefinition.AbstractBuilder<Integer,IntegerPropertyDefinition>
d
- The managed object definition associated with this
property definition.propertyName
- The property name.options
- Options applicable to this definition.adminAction
- The administrator action.defaultBehavior
- The default behavior provider.Copyright 2010-2017 ForgeRock AS.