@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class DITStructureRuleDefinition extends SchemaElement
Constructor and Description |
---|
DITStructureRuleDefinition(int ruleID,
java.lang.String[] names,
java.lang.String description,
boolean isObsolete,
java.lang.String nameFormID,
int[] superiorRuleIDs,
java.util.Map<java.lang.String,java.lang.String[]> extensions)
Creates a new DIT structure rule with the provided information.
|
DITStructureRuleDefinition(int ruleID,
java.lang.String name,
java.lang.String description,
java.lang.String nameFormID,
java.lang.Integer superiorRuleID,
java.util.Map<java.lang.String,java.lang.String[]> extensions)
Creates a new DIT structure rule with the provided information.
|
DITStructureRuleDefinition(java.lang.String s)
Creates a new DIT structure rule from the provided string representation.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o)
Indicates whether the provided object is equal to this schema element.
|
java.lang.String |
getDescription()
Retrieves the description for this DIT structure rule, if available.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getExtensions()
Retrieves the set of extensions for this DIT structure rule.
|
java.lang.String |
getNameFormID()
Retrieves the name or OID of the name form with which this DIT structure
rule is associated.
|
java.lang.String |
getNameOrRuleID()
Retrieves the primary name that can be used to reference this DIT structure
rule.
|
java.lang.String[] |
getNames()
Retrieves the set of names for this DIT structure rule.
|
int |
getRuleID()
Retrieves the rule ID for this DIT structure rule.
|
SchemaElementType |
getSchemaElementType()
Retrieves the type of schema element that this object represents.
|
int[] |
getSuperiorRuleIDs()
Retrieves the rule IDs of the superior rules for this DIT structure rule.
|
int |
hashCode()
Retrieves a hash code for this schema element.
|
boolean |
hasNameOrRuleID(java.lang.String s)
Indicates whether the provided string matches the rule ID or any of the
names for this DIT structure rule.
|
boolean |
isObsolete()
Indicates whether this DIT structure rule is declared obsolete.
|
java.lang.String |
toString()
Retrieves a string representation of this DIT structure rule definition, in
the format described in RFC 4512 section 4.1.7.1.
|
allowEmptyDescription, extensionsEqual, setAllowEmptyDescription
public DITStructureRuleDefinition(@NotNull java.lang.String s) throws LDAPException
s
- The string representation of the DIT structure rule to create,
using the syntax described in RFC 4512 section 4.1.7.1. It must
not be null
.LDAPException
- If the provided string cannot be decoded as a DIT
structure rule definition.public DITStructureRuleDefinition(int ruleID, @Nullable java.lang.String name, @Nullable java.lang.String description, @NotNull java.lang.String nameFormID, @Nullable java.lang.Integer superiorRuleID, @Nullable java.util.Map<java.lang.String,java.lang.String[]> extensions)
ruleID
- The rule ID for this DIT structure rule.name
- The name for this DIT structure rule. It may be
null
if the DIT structure rule should only
be referenced by rule ID.description
- The description for this DIT structure rule. It
may be null
if there is no description.nameFormID
- The name or OID of the name form with which this
DIT structure rule is associated. It must not be
null
.superiorRuleID
- The superior rule ID for this DIT structure rule.
It may be null
if there are no superior
rule IDs.extensions
- The set of extensions for this DIT structure rule.
It may be null
or empty if there are no
extensions.public DITStructureRuleDefinition(int ruleID, @Nullable java.lang.String[] names, @Nullable java.lang.String description, boolean isObsolete, @NotNull java.lang.String nameFormID, @Nullable int[] superiorRuleIDs, @Nullable java.util.Map<java.lang.String,java.lang.String[]> extensions)
ruleID
- The rule ID for this DIT structure rule.names
- The set of names for this DIT structure rule. It
may be null
or empty if the DIT structure
rule should only be referenced by rule ID.description
- The description for this DIT structure rule. It
may be null
if there is no description.isObsolete
- Indicates whether this DIT structure rule is
declared obsolete.nameFormID
- The name or OID of the name form with which this
DIT structure rule is associated. It must not be
null
.superiorRuleIDs
- The superior rule IDs for this DIT structure rule.
It may be null
or empty if there are no
superior rule IDs.extensions
- The set of extensions for this DIT structure rule.
It may be null
or empty if there are no
extensions.public int getRuleID()
@NotNull public java.lang.String[] getNames()
@NotNull public java.lang.String getNameOrRuleID()
public boolean hasNameOrRuleID(@NotNull java.lang.String s)
s
- The string for which to make the determination. It must not be
null
.true
if the provided string matches the rule ID or any of
the names for this DIT structure rule, or false
if not.@Nullable public java.lang.String getDescription()
null
if
there is no description defined.public boolean isObsolete()
true
if this DIT structure rule is declared obsolete, or
false
if it is not.@NotNull public java.lang.String getNameFormID()
@NotNull public int[] getSuperiorRuleIDs()
@NotNull public java.util.Map<java.lang.String,java.lang.String[]> getExtensions()
@NotNull public SchemaElementType getSchemaElementType()
getSchemaElementType
in class SchemaElement
public int hashCode()
hashCode
in class SchemaElement
public boolean equals(@Nullable java.lang.Object o)
equals
in class SchemaElement
o
- The object for which to make the determination.true
if the provided object may be considered equal to
this schema element, or false
if not.@NotNull public java.lang.String toString()
toString
in class SchemaElement