Package com.unboundid.ldap.sdk.schema
Class MatchingRuleDefinition
java.lang.Object
com.unboundid.ldap.sdk.schema.SchemaElement
com.unboundid.ldap.sdk.schema.MatchingRuleDefinition
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class MatchingRuleDefinition
extends SchemaElement
This class provides a data structure that describes an LDAP matching rule
schema element.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new matching rule from the provided string representation.MatchingRuleDefinition(String oid, String[] names, String description, boolean isObsolete, String syntaxOID, Map<String, String[]> extensions) Creates a new matching rule with the provided information.MatchingRuleDefinition(String oid, String name, String description, String syntaxOID, Map<String, String[]> extensions) Creates a new matching rule with the provided information. -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the provided object is equal to this schema element.Retrieves the description for this matching rule, if available.Retrieves the set of extensions for this matching rule.Retrieves the primary name that can be used to reference this matching rule.String[]getNames()Retrieves the set of names for this matching rule.getOID()Retrieves the OID for this matching rule.Retrieves the type of schema element that this object represents.Retrieves the OID of the syntax for this matching rule.inthashCode()Retrieves a hash code for this schema element.booleanIndicates whether the provided string matches the OID or any of the names for this matching rule.booleanIndicates whether this matching rule is declared obsolete.toString()Retrieves a string representation of this matching rule definition, in the format described in RFC 4512 section 4.1.3.Methods inherited from class com.unboundid.ldap.sdk.schema.SchemaElement
allowEmptyDescription, extensionsEqual, setAllowEmptyDescription
-
Constructor Details
-
MatchingRuleDefinition
Creates a new matching rule from the provided string representation.- Parameters:
s- The string representation of the matching rule to create, using the syntax described in RFC 4512 section 4.1.3. It must not benull.- Throws:
LDAPException- If the provided string cannot be decoded as a matching rule definition.
-
MatchingRuleDefinition
public MatchingRuleDefinition(@NotNull String oid, @Nullable String name, @Nullable String description, @NotNull String syntaxOID, @Nullable Map<String, String[]> extensions) Creates a new matching rule with the provided information.- Parameters:
oid- The OID for this matching rule. It must not benull.name- The names for this matching rule. It may benullif the matching rule should only be referenced by OID.description- The description for this matching rule. It may benullif there is no description.syntaxOID- The syntax OID for this matching rule. It must not benull.extensions- The set of extensions for this matching rule. It may benullor empty if there should not be any extensions.
-
MatchingRuleDefinition
public MatchingRuleDefinition(@NotNull String oid, @Nullable String[] names, @Nullable String description, boolean isObsolete, @NotNull String syntaxOID, @Nullable Map<String, String[]> extensions) Creates a new matching rule with the provided information.- Parameters:
oid- The OID for this matching rule. It must not benull.names- The set of names for this matching rule. It may benullor empty if the matching rule should only be referenced by OID.description- The description for this matching rule. It may benullif there is no description.isObsolete- Indicates whether this matching rule is declared obsolete.syntaxOID- The syntax OID for this matching rule. It must not benull.extensions- The set of extensions for this matching rule. It may benullor empty if there should not be any extensions.
-
-
Method Details
-
getOID
Retrieves the OID for this matching rule.- Returns:
- The OID for this matching rule.
-
getNames
Retrieves the set of names for this matching rule.- Returns:
- The set of names for this matching rule, or an empty array if it does not have any names.
-
getNameOrOID
Retrieves the primary name that can be used to reference this matching rule. If one or more names are defined, then the first name will be used. Otherwise, the OID will be returned.- Returns:
- The primary name that can be used to reference this matching rule.
-
hasNameOrOID
Indicates whether the provided string matches the OID or any of the names for this matching rule.- Parameters:
s- The string for which to make the determination. It must not benull.- Returns:
trueif the provided string matches the OID or any of the names for this matching rule, orfalseif not.
-
getDescription
Retrieves the description for this matching rule, if available.- Returns:
- The description for this matching rule, or
nullif there is no description defined.
-
isObsolete
Indicates whether this matching rule is declared obsolete.- Returns:
trueif this matching rule is declared obsolete, orfalseif it is not.
-
getSyntaxOID
Retrieves the OID of the syntax for this matching rule.- Returns:
- The OID of the syntax for this matching rule.
-
getExtensions
Retrieves the set of extensions for this matching rule. They will be mapped from the extension name (which should start with "X-") to the set of values for that extension.- Returns:
- The set of extensions for this matching rule.
-
getSchemaElementType
Retrieves the type of schema element that this object represents.- Specified by:
getSchemaElementTypein classSchemaElement- Returns:
- The type of schema element that this object represents.
-
hashCode
Retrieves a hash code for this schema element.- Specified by:
hashCodein classSchemaElement- Returns:
- A hash code for this schema element.
-
equals
Indicates whether the provided object is equal to this schema element.- Specified by:
equalsin classSchemaElement- Parameters:
o- The object for which to make the determination.- Returns:
trueif the provided object may be considered equal to this schema element, orfalseif not.
-
toString
Retrieves a string representation of this matching rule definition, in the format described in RFC 4512 section 4.1.3.- Specified by:
toStringin classSchemaElement- Returns:
- A string representation of this matching rule definition.
-