Package org.forgerock.opendj.config
Class Reference<C extends ConfigurationClient,S extends Configuration>
java.lang.Object
org.forgerock.opendj.config.Reference<C,S>
- Type Parameters:
C- The type of client managed object configuration that this reference refers to.S- The type of server managed object configuration that this reference refers to.
A reference to another managed object.
-
Method Summary
Modifier and TypeMethodDescriptiongetName()Gets the name of the referenced managed object.Gets the normalized name of the referenced managed object.static <C extends ConfigurationClient,S extends Configuration>
Reference<C,S> parseDn(ManagedObjectPath<?, ?> path, InstantiableRelationDefinition<C, S> relationDef, String dnAsString) Parses a DN string value as a reference using the provided managed object path and relation definition.static <C extends ConfigurationClient,S extends Configuration>
Reference<C,S> parseName(ManagedObjectPath<?, ?> p, InstantiableRelationDefinition<C, S> rd, String s) Parses a name as a reference using the provided managed object path and relation definition.toDn()Gets the DN of the referenced managed object.toString()
-
Method Details
-
parseDn
public static <C extends ConfigurationClient,S extends Configuration> Reference<C,S> parseDn(ManagedObjectPath<?, ?> path, InstantiableRelationDefinition<C, S> relationDef, String dnAsString) Parses a DN string value as a reference using the provided managed object path and relation definition.- Type Parameters:
C- The type of client managed object configuration that this reference refers to.S- The type of server managed object configuration that this reference refers to.- Parameters:
path- The path of the referenced managed object's parent.relationDef- The instantiable relation in the parent which contains the referenced managed object.dnAsString- The DN string value.- Returns:
- Returns the new reference based on the provided DN string value.
- Throws:
IllegalArgumentException- If the DN string value could not be decoded as a DN or if the provided DN did not correspond to the provided path and relation.
-
parseName
public static <C extends ConfigurationClient,S extends Configuration> Reference<C,S> parseName(ManagedObjectPath<?, ?> p, InstantiableRelationDefinition<C, S> rd, String s) Parses a name as a reference using the provided managed object path and relation definition.- Type Parameters:
C- The type of client managed object configuration that this reference refers to.S- The type of server managed object configuration that this reference refers to.- Parameters:
p- The path of the referenced managed object's parent.rd- The instantiable relation in the parent which contains the referenced managed object.s- The name of the referenced managed object.- Returns:
- Returns the new reference based on the provided name.
- Throws:
IllegalArgumentException- If the relation is not associated with the provided parent's definition, or if the provided name is empty.
-
getName
Gets the name of the referenced managed object.- Returns:
- Returns the name of the referenced managed object.
-
getNormalizedName
Gets the normalized name of the referenced managed object.- Returns:
- Returns the normalized name of the referenced managed object.
-
toDn
Gets the DN of the referenced managed object.- Returns:
- Returns the DN of the referenced managed object.
-
toString
-