public final class IntegerPropertyDefinition extends PropertyDefinition<Integer>
All values must be zero or positive and within the lower/upper limit constraints. Support is provided for "unlimited" values. These are represented using a negative value or using the string "unlimited".
Modifier and Type | Class and Description |
---|---|
static class |
IntegerPropertyDefinition.Builder
An interface for incrementally constructing integer property definitions.
|
PropertyDefinition.AbstractBuilder<T,D extends PropertyDefinition<T>>
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(PropertyDefinitionVisitor<R,P> v,
P p)
Apply a visitor to this property definition.
|
<R,P> R |
accept(PropertyValueVisitor<R,P> v,
ValueOrExpression<Integer> value,
P p)
Apply a visitor to a property value associated with this property
definition.
|
static IntegerPropertyDefinition.Builder |
createBuilder(AbstractManagedObjectDefinition<?,?> d,
String propertyName)
Create an integer property definition builder.
|
int |
getLowerLimit()
Get the lower limit.
|
LocalizableMessage |
getUnitSynopsis()
Gets the optional unit synopsis of this integer property definition in the default locale.
|
LocalizableMessage |
getUnitSynopsis(Locale locale)
Gets the optional unit synopsis of this integer property definition in the specified locale.
|
Integer |
getUpperLimit()
Get the upper limit.
|
boolean |
isAllowUnlimited()
Determine whether this property allows unlimited values.
|
void |
toString(StringBuilder builder)
Append a string representation of the property definition to the provided
string builder.
|
compare, compareTo, decodeValue, encodeValue, equals, getAdministratorAction, getDefaultBehaviorProvider, getDescription, getDescription, getManagedObjectDefinition, getName, getSynopsis, getSynopsis, getValueComparator, hashCode, hasOption, initialize, normalizeValue, toString, validateValue
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public static IntegerPropertyDefinition.Builder createBuilder(AbstractManagedObjectDefinition<?,?> d, String propertyName)
d
- The managed object definition associated with this property definition.propertyName
- The property name.public int getLowerLimit()
public Integer getUpperLimit()
null
if there is no upper limit.public LocalizableMessage getUnitSynopsis()
null
if there is no unit synopsis.public LocalizableMessage getUnitSynopsis(Locale locale)
locale
- The locale.null
if there is no unit synopsis.public boolean isAllowUnlimited()
true
if this this property allows unlimited values.public <R,P> R accept(PropertyDefinitionVisitor<R,P> v, P p)
PropertyDefinition
accept
in class PropertyDefinition<Integer>
R
- The return type of the visitor's methods.P
- The type of the additional parameters to the visitor's
methods.v
- The property definition visitor.p
- Optional additional visitor parameter.public <R,P> R accept(PropertyValueVisitor<R,P> v, ValueOrExpression<Integer> value, P p)
PropertyDefinition
accept
in class PropertyDefinition<Integer>
R
- The return type of the visitor's methods.P
- The type of the additional parameters to the visitor's
methods.v
- The property value visitor.value
- The property value.p
- Optional additional visitor parameter.public void toString(StringBuilder builder)
PropertyDefinition
This simple implementation just outputs the propertyName of the property definition. Sub-classes should override this method to provide more complete string representations.
toString
in class PropertyDefinition<Integer>
builder
- The string builder where the string representation should be
appended.Copyright 2010-2022 ForgeRock AS.