@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.
|
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.
|
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.
|
extensionsEqual
public MatchingRuleDefinition(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(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)
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.public java.lang.String getOID()
public java.lang.String[] getNames()
public java.lang.String getNameOrOID()
public boolean hasNameOrOID(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.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.public java.lang.String getSyntaxOID()
public java.util.Map<java.lang.String,java.lang.String[]> getExtensions()
public int hashCode()
hashCode
in class SchemaElement
public boolean equals(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.public java.lang.String toString()
toString
in class SchemaElement