Package org.forgerock.opendj.ldap.schema
Class MatchingRuleUse
java.lang.Object
org.forgerock.opendj.ldap.schema.MatchingRuleUse
- All Implemented Interfaces:
SchemaElement
This class defines a data structure for storing and interacting with a
matching rule use definition, which may be used to restrict the set of
attribute types that may be used for a given matching rule.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent API for incrementally constructing matching rule uses. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif the provided object is a matching rule use having the same numeric OID as this matching rule use.Returns an unmodifiable set containing the attributes associated with this matching rule use.final StringReturns the description of this schema element, or the empty string if it does not have a description.Returns an unmodifiable map containing all of the extra properties associated with this schema element.Returns the matching rule for this matching rule use.Returns the matching rule OID for this schema definition.Returns the name or matching rule OID for this schema definition.getNames()Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.booleanhasAttribute(AttributeType attributeType) Indicates whether the provided attribute type is referenced by this matching rule use.inthashCode()Returns the hash code for this matching rule use.booleanIndicates whether this schema definition has the specified name.booleanhasNameOrOid(String value) Indicates whether this schema definition has the specified name or matching rule OID.booleanIndicates whether this schema definition is declared "obsolete".final StringtoString()Returns the string representation of this schema element as defined in RFC 2252.
-
Method Details
-
equals
Returnstrueif the provided object is a matching rule use having the same numeric OID as this matching rule use.- Parameters:
o- The object to be compared.- Returns:
trueif the provided object is a matching rule use having the same numeric OID as this matching rule use.
-
getAttributes
Returns an unmodifiable set containing the attributes associated with this matching rule use.- Returns:
- An unmodifiable set containing the attributes associated with this matching rule use.
-
getMatchingRule
Returns the matching rule for this matching rule use.- Returns:
- The matching rule for this matching rule use.
-
getMatchingRuleOid
Returns the matching rule OID for this schema definition.- Returns:
- The OID for this schema definition.
-
getNameOrOid
Returns the name or matching rule OID for this schema definition. If it has one or more names, then the primary name will be returned. If it does not have any names, then the OID will be returned.- Returns:
- The name or OID for this schema definition.
-
getNames
Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.- Returns:
- Returns an unmodifiable list containing the user-defined names that may be used to reference this schema definition.
-
hasAttribute
Indicates whether the provided attribute type is referenced by this matching rule use.- Parameters:
attributeType- The attribute type for which to make the determination.- Returns:
trueif the provided attribute type is referenced by this matching rule use, orfalseif it is not.
-
hashCode
public int hashCode()Returns the hash code for this matching rule use. It will be calculated as the hash code of the numeric OID.- Returns:
- The hash code for this matching rule use.
-
hasName
Indicates whether this schema definition has the specified name.- Parameters:
name- The name for which to make the determination.- Returns:
trueif the specified name is assigned to this schema definition, orfalseif not.
-
hasNameOrOid
Indicates whether this schema definition has the specified name or matching rule OID.- Parameters:
value- The value for which to make the determination.- Returns:
trueif the provided value matches the OID or one of the names assigned to this schema definition, orfalseif not.
-
isObsolete
public boolean isObsolete()Indicates whether this schema definition is declared "obsolete".- Returns:
trueif this schema definition is declared "obsolete", orfalseif not.
-
getDescription
Description copied from interface:SchemaElementReturns the description of this schema element, or the empty string if it does not have a description.- Specified by:
getDescriptionin interfaceSchemaElement- Returns:
- The description of this schema element, or the empty string if it does not have a description.
-
getExtraProperties
Description copied from interface:SchemaElementReturns an unmodifiable map containing all of the extra properties associated with this schema element.- Specified by:
getExtraPropertiesin interfaceSchemaElement- Returns:
- An unmodifiable map containing all of the extra properties associated with this schema element.
-
toString
Returns the string representation of this schema element as defined in RFC 2252.
-