Package org.forgerock.opendj.config
Class SingletonRelationDefinition<C extends ConfigurationClient,S extends Configuration>
java.lang.Object
org.forgerock.opendj.config.RelationDefinition<C,S>
org.forgerock.opendj.config.SingletonRelationDefinition<C,S>
- Type Parameters:
C
- The type of client managed object configuration that this relation definition refers to.S
- The type of server managed object configuration that this relation definition refers to.
public final class SingletonRelationDefinition<C extends ConfigurationClient,S extends Configuration>
extends RelationDefinition<C,S>
A managed object composite relationship definition which represents a
composition of a single managed object (i.e. the managed object must be
present).
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
SingletonRelationDefinition.Builder<C extends ConfigurationClient,
S extends Configuration> An interface for incrementally constructing singleton relation definitions.Nested classes/interfaces inherited from class org.forgerock.opendj.config.RelationDefinition
RelationDefinition.AbstractBuilder<C extends ConfigurationClient,
S extends Configuration, D extends RelationDefinition<C, S>>, RelationDefinition.Common<C extends ConfigurationClient, S extends Configuration> -
Method Summary
Modifier and TypeMethodDescription<R,
P> R accept
(RelationDefinitionVisitor<R, P> v, P p) Apply a visitor to this relation definition.DefaultManagedObject<? extends C,
? extends S> Gets the optional default managed object associated with this singleton relation definition.protected void
Performs any run-time initialization required by this relation definition.void
toString
(StringBuilder builder) Append a string representation of the managed object relation to the provided string builder.Methods inherited from class org.forgerock.opendj.config.RelationDefinition
getChildDefinition, getDescription, getDescription, getName, getParentDefinition, getSynopsis, getSynopsis, getUserFriendlyName, getUserFriendlyName, hasOption, toString
-
Method Details
-
accept
Description copied from class:RelationDefinition
Apply a visitor to this relation definition.- Specified by:
accept
in classRelationDefinition<C extends ConfigurationClient,
S extends Configuration> - Type Parameters:
R
- The return type of the visitor's methods.P
- The type of the additional parameters to the visitor's methods.- Parameters:
v
- The relation definition visitor.p
- Optional additional visitor parameter.- Returns:
- Returns a result as specified by the visitor.
-
getDefaultManagedObject
Gets the optional default managed object associated with this singleton relation definition.- Returns:
- Returns the default managed object or
null
if there is no default managed object defined for this relation definition.
-
toString
Description copied from class:RelationDefinition
Append a string representation of the managed object relation to the provided string builder.- Specified by:
toString
in classRelationDefinition<C extends ConfigurationClient,
S extends Configuration> - Parameters:
builder
- The string builder where the string representation should be appended.
-
initialize
protected void initialize()Description copied from class:RelationDefinition
Performs any run-time initialization required by this relation definition. This may include resolving managed object paths and property names.- Overrides:
initialize
in classRelationDefinition<C extends ConfigurationClient,
S extends Configuration>
-