@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class MatchingRuleDefinition extends SchemaElement
Constructor and Description |
---|
MatchingRuleDefinition(java.lang.String s)
Creates a new matching rule from the provided string representation.
|
MatchingRuleDefinition(java.lang.String oid,
java.lang.String[] names,
java.lang.String description,
boolean isObsolete,
java.lang.String syntaxOID,
java.util.Map<java.lang.String,java.lang.String[]> extensions)
Creates a new matching rule with the provided information.
|
MatchingRuleDefinition(java.lang.String oid,
java.lang.String name,
java.lang.String description,
java.lang.String syntaxOID,
java.util.Map<java.lang.String,java.lang.String[]> extensions)
Creates a new matching rule with the provided information.
|
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 matching rule, if available.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getExtensions()
Retrieves the set of extensions for this matching rule.
|
java.lang.String |
getNameOrOID()
Retrieves the primary name that can be used to reference this matching
rule.
|
java.lang.String[] |
getNames()
Retrieves the set of names for this matching rule.
|
java.lang.String |
getOID()
Retrieves the OID for this matching rule.
|
SchemaElementType |
getSchemaElementType()
Retrieves the type of schema element that this object represents.
|
java.lang.String |
getSyntaxOID()
Retrieves the OID of the syntax for this matching rule.
|
int |
hashCode()
Retrieves a hash code for this schema element.
|
boolean |
hasNameOrOID(java.lang.String s)
Indicates whether the provided string matches the OID or any of the names
for this matching rule.
|
boolean |
isObsolete()
Indicates whether this matching rule is declared obsolete.
|
java.lang.String |
toString()
Retrieves a string representation of this matching rule definition, in the
format described in RFC 4512 section 4.1.3.
|
allowEmptyDescription, extensionsEqual, setAllowEmptyDescription
public MatchingRuleDefinition(@NotNull java.lang.String s) throws LDAPException
s
- The string representation of the matching rule to create, using
the syntax described in RFC 4512 section 4.1.3. It must not be
null
.LDAPException
- If the provided string cannot be decoded as a
matching rule definition.public MatchingRuleDefinition(@NotNull java.lang.String oid, @Nullable java.lang.String name, @Nullable java.lang.String description, @NotNull java.lang.String syntaxOID, @Nullable java.util.Map<java.lang.String,java.lang.String[]> extensions)
oid
- The OID for this matching rule. It must not be
null
.name
- The names for this matching rule. It may be
null
if the matching rule should only be
referenced by OID.description
- The description for this matching rule. It may be
null
if there is no description.syntaxOID
- The syntax OID for this matching rule. It must not be
null
.extensions
- The set of extensions for this matching rule.
It may be null
or empty if there should not be
any extensions.public MatchingRuleDefinition(@NotNull java.lang.String oid, @Nullable java.lang.String[] names, @Nullable java.lang.String description, boolean isObsolete, @NotNull java.lang.String syntaxOID, @Nullable java.util.Map<java.lang.String,java.lang.String[]> extensions)
oid
- The OID for this matching rule. It must not be
null
.names
- The set of names for this matching rule. It may be
null
or empty if the matching rule should only
be referenced by OID.description
- The description for this matching rule. It may be
null
if there is no description.isObsolete
- Indicates whether this matching rule is declared
obsolete.syntaxOID
- The syntax OID for this matching rule. It must not be
null
.extensions
- The set of extensions for this matching rule.
It may be null
or empty if there should not be
any extensions.@NotNull public java.lang.String getOID()
@NotNull public java.lang.String[] getNames()
@NotNull public java.lang.String getNameOrOID()
public boolean hasNameOrOID(@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 OID or any of the
names for this matching rule, or false
if not.@Nullable public java.lang.String getDescription()
null
if there
is no description defined.public boolean isObsolete()
true
if this matching rule is declared obsolete, or
false
if it is not.@NotNull public java.lang.String getSyntaxOID()
@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