public final class SizePropertyDefinition extends PropertyDefinition<Long>
All memory size property values are represented in bytes using longs.
All values must be zero or positive and within the lower/upper limit constraints. Support is provided for "unlimited" memory sizes. These are represented using a negative memory size value or using the string "unlimited".
Modifier and Type | Class and Description |
---|---|
static class |
SizePropertyDefinition.Builder
An interface for incrementally constructing memory size 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<Long> value,
P p)
Apply a visitor to a property value associated with this property
definition.
|
static SizePropertyDefinition.Builder |
createBuilder(AbstractManagedObjectDefinition<?,?> d,
String propertyName)
Create an memory size property definition builder.
|
long |
getLowerLimit()
Get the lower limit in bytes.
|
Long |
getUpperLimit()
Get the upper limit in bytes.
|
boolean |
isAllowUnlimited()
Determine whether this property allows unlimited memory sizes.
|
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 SizePropertyDefinition.Builder createBuilder(AbstractManagedObjectDefinition<?,?> d, String propertyName)
d
- The managed object definition associated with this property
definition.propertyName
- The property name.public long getLowerLimit()
public Long getUpperLimit()
null
if there is
no upper limit.public boolean isAllowUnlimited()
true
if this this property allows unlimited
memory sizes.public <R,P> R accept(PropertyDefinitionVisitor<R,P> v, P p)
PropertyDefinition
accept
in class PropertyDefinition<Long>
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<Long> value, P p)
PropertyDefinition
accept
in class PropertyDefinition<Long>
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<Long>
builder
- The string builder where the string representation should be
appended.Copyright 2010-2018 ForgeRock AS.