Package org.forgerock.opendj.ldap.schema
Class DitStructureRule
java.lang.Object
org.forgerock.opendj.ldap.schema.DitStructureRule
- All Implemented Interfaces:
SchemaElement
This class defines a DIT structure rule, which is used to indicate the types
of children that entries may have.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent API for incrementally constructing DIT structure rules. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif the provided object is a DIT structure rule having the same rule ID as this DIT structure rule.final StringReturns the description of this schema element, or the empty string if it does not have a description.Returns an unmodifiable map containing all of the extra properties associated with this schema element.Retrieves the name form for this DIT structure rule.Retrieves the name or rule ID for this schema definition.getNames()Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.Retrieves the rule ID for this DIT structure rule.Returns an unmodifiable set containing the superior rules for this DIT structure rule.inthashCode()Returns the hash code for this DIT structure rule.booleanIndicates whether this schema definition has the specified name.booleanIndicates whether this schema definition is declared "obsolete".final StringtoString()Returns the string representation of this schema element as defined in RFC 2252.
-
Method Details
-
equals
Returnstrueif the provided object is a DIT structure rule having the same rule ID as this DIT structure rule.- Parameters:
o- The object to be compared.- Returns:
trueif the provided object is a DIT structure rule having the same rule ID as this DIT structure rule.
-
getNameForm
Retrieves the name form for this DIT structure rule.- Returns:
- The name form for this DIT structure rule.
-
getNameOrRuleId
Retrieves the name or rule ID for this schema definition. If it has one or more names, then the primary name will be returned. If it does not have any names, then the OID will be returned.- Returns:
- The name or OID for this schema definition.
-
getNames
Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.- Returns:
- Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.
-
getRuleId
Retrieves the rule ID for this DIT structure rule.- Returns:
- The rule ID for this DIT structure rule (never
null).
-
getSuperiorRules
Returns an unmodifiable set containing the superior rules for this DIT structure rule.- Returns:
- An unmodifiable set containing the superior rules for this DIT structure rule.
-
hashCode
public int hashCode()Returns the hash code for this DIT structure rule. It will be calculated as the hash code of the rule ID.- Returns:
- The hash code for this DIT structure rule.
-
hasName
Indicates whether this schema definition has the specified name.- Parameters:
name- The name for which to make the determination.- Returns:
trueif the specified name is assigned to this schema definition, orfalseif not.
-
isObsolete
public boolean isObsolete()Indicates whether this schema definition is declared "obsolete".- Returns:
trueif this schema definition is declared "obsolete", orfalseif not.
-
getDescription
Description copied from interface:SchemaElementReturns the description of this schema element, or the empty string if it does not have a description.- Specified by:
getDescriptionin interfaceSchemaElement- Returns:
- The description of this schema element, or the empty string if it does not have a description.
-
getExtraProperties
Description copied from interface:SchemaElementReturns an unmodifiable map containing all of the extra properties associated with this schema element.- Specified by:
getExtraPropertiesin interfaceSchemaElement- Returns:
- An unmodifiable map containing all of the extra properties associated with this schema element.
-
toString
Returns the string representation of this schema element as defined in RFC 2252.
-