|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opends.server.admin.PropertyValueVisitor<R,P>
R - The return type of this visitor's methods. Use
Void for visitors that do not need to
return results.P - The type of the additional parameter to this visitor's
methods. Use Void for visitors that do
not need an additional parameter.public abstract class PropertyValueVisitor<R,P>
A visitor of property values, in the style of the visitor design pattern. Classes implementing this interface can query a property a value and its associated property definition in a type-safe manner when the kind of property value is unknown at compile time. When a visitor is passed to a property definition's accept method, the corresponding visit method most applicable to that property definition is invoked.
Each visitXXX method is provided with a default
implementation which calls
visitUnknown(PropertyDefinition, Object, Object).
Sub-classes can override any or all of the methods to provide their
own type-specific behavior.
| Constructor Summary | |
|---|---|
protected |
PropertyValueVisitor()
Default constructor. |
| Method Summary | ||
|---|---|---|
R |
visitACI(ACIPropertyDefinition pd,
Aci v,
P p)
Visit a dseecompat ACI. |
|
|
visitAggregation(AggregationPropertyDefinition<C,S> pd,
java.lang.String v,
P p)
Visit an aggregation property value. |
|
R |
visitAttributeType(AttributeTypePropertyDefinition pd,
AttributeType v,
P p)
Visit an attribute type. |
|
R |
visitBoolean(BooleanPropertyDefinition pd,
java.lang.Boolean v,
P p)
Visit a boolean. |
|
R |
visitClass(ClassPropertyDefinition pd,
java.lang.String v,
P p)
Visit a class. |
|
R |
visitDN(DNPropertyDefinition pd,
DN v,
P p)
Visit a DN. |
|
R |
visitDuration(DurationPropertyDefinition pd,
java.lang.Long v,
P p)
Visit a duration. |
|
|
visitEnum(EnumPropertyDefinition<E> pd,
E v,
P p)
Visit an enumeration. |
|
R |
visitInteger(IntegerPropertyDefinition pd,
java.lang.Integer v,
P p)
Visit an integer. |
|
R |
visitIPAddress(IPAddressPropertyDefinition pd,
java.net.InetAddress v,
P p)
Visit a IP address. |
|
R |
visitIPAddressMask(IPAddressMaskPropertyDefinition pd,
AddressMask v,
P p)
Visit a IP address mask. |
|
R |
visitSize(SizePropertyDefinition pd,
java.lang.Long v,
P p)
Visit a size. |
|
R |
visitString(StringPropertyDefinition pd,
java.lang.String v,
P p)
Visit a string. |
|
|
visitUnknown(PropertyDefinition<T> pd,
T v,
P p)
Visit an unknown type of property value. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected PropertyValueVisitor()
| Method Detail |
|---|
public R visitACI(ACIPropertyDefinition pd,
Aci v,
P p)
pd - The dseecompat ACI property definition.v - The property value to visit.p - A visitor specified parameter.
public <C extends ConfigurationClient,S extends Configuration> R visitAggregation(AggregationPropertyDefinition<C,S> pd,
java.lang.String v,
P p)
C - The type of client managed object configuration that
this aggregation property definition refers to.S - The type of server managed object configuration that
this aggregation property definition refers to.pd - The aggregation property definition to visit.v - The property value to visit.p - A visitor specified parameter.
public R visitAttributeType(AttributeTypePropertyDefinition pd,
AttributeType v,
P p)
pd - The attribute type property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitBoolean(BooleanPropertyDefinition pd,
java.lang.Boolean v,
P p)
pd - The boolean property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitClass(ClassPropertyDefinition pd,
java.lang.String v,
P p)
pd - The class property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitDN(DNPropertyDefinition pd,
DN v,
P p)
pd - The DN property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitDuration(DurationPropertyDefinition pd,
java.lang.Long v,
P p)
pd - The duration property definition.v - The property value to visit.p - A visitor specified parameter.
public <E extends java.lang.Enum<E>> R visitEnum(EnumPropertyDefinition<E> pd,
E v,
P p)
E - The enumeration that should be used for values of the
property definition.pd - The enumeration property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitInteger(IntegerPropertyDefinition pd,
java.lang.Integer v,
P p)
pd - The integer property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitIPAddress(IPAddressPropertyDefinition pd,
java.net.InetAddress v,
P p)
pd - The IP address property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitIPAddressMask(IPAddressMaskPropertyDefinition pd,
AddressMask v,
P p)
pd - The IP address mask property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitSize(SizePropertyDefinition pd,
java.lang.Long v,
P p)
pd - The size property definition.v - The property value to visit.p - A visitor specified parameter.
public R visitString(StringPropertyDefinition pd,
java.lang.String v,
P p)
pd - The string property definition.v - The property value to visit.p - A visitor specified parameter.
public <T> R visitUnknown(PropertyDefinition<T> pd,
T v,
P p)
throws UnknownPropertyDefinitionException
The default implementation of this method throws an
UnknownPropertyDefinitionException. Sub-classes can
override this method with their own default behavior.
T - The type of property value to visit.pd - The property definition.v - The property value.p - A visitor specified parameter.
UnknownPropertyDefinitionException - Visitor implementations may optionally throw this
exception.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||