@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, setAllowEmptyDescriptionpublic 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 SchemaElementpublic int hashCode()
hashCode in class SchemaElementpublic boolean equals(@Nullable java.lang.Object o)
equals in class SchemaElemento - 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