public final class DurationPropertyDefinition extends PropertyDefinition<Long>
A duration property definition comprises of:
long
values in the base
unit defined for the duration property definition.Modifier and Type | Class and Description |
---|---|
static class |
DurationPropertyDefinition.Builder
An interface for incrementally constructing duration 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 DurationPropertyDefinition.Builder |
createBuilder(AbstractManagedObjectDefinition<?,?> d,
String propertyName)
Create a duration property definition builder.
|
DurationUnit |
getBaseUnit()
Get the base unit for this property definition (values including limits
are specified in this unit).
|
long |
getLowerLimit()
Get the lower limit in milli-seconds.
|
DurationUnit |
getMaximumUnit()
Get the maximum unit for this property definition if specified.
|
Long |
getUpperLimit()
Get the upper limit in milli-seconds.
|
boolean |
isAllowUnlimited()
Determine whether this property allows unlimited durations.
|
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 DurationPropertyDefinition.Builder createBuilder(AbstractManagedObjectDefinition<?,?> d, String propertyName)
d
- The managed object definition associated with this property
definition.propertyName
- The property name.public DurationUnit getBaseUnit()
public DurationUnit getMaximumUnit()
null
if there is no maximum unit.public long getLowerLimit()
public Long getUpperLimit()
null
if there is no upper limit.public boolean isAllowUnlimited()
true
if this this property allows unlimited durations.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.