|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.api.ldap.model.schema.AbstractSchemaObject
org.apache.directory.api.ldap.model.schema.MatchingRule
public class MatchingRule
A matchingRule definition. MatchingRules associate a comparator and a normalizer, forming the basic tools necessary to assert actions against attribute values. MatchingRules are associated with a specific Syntax for the purpose of resolving a normalized form and for comparisons.
According to ldapbis [MODELS]:
4.1.3. Matching Rules
Matching rules are used by servers to compare attribute values against
assertion values when performing Search and Compare operations. They
are also used to identify the value to be added or deleted when
modifying entries, and are used when comparing a purported
distinguished name with the name of an entry.
A matching rule specifies the syntax of the assertion value.
Each matching rule is identified by an object identifier (OID) and,
optionally, one or more short names (descriptors).
Matching rule definitions are written according to the ABNF:
MatchingRuleDescription = LPAREN WSP
numericoid ; object identifier
[ SP "NAME" SP qdescrs ] ; short names (descriptors)
[ SP "DESC" SP qdstring ] ; description
[ SP "OBSOLETE" ] ; not active
SP "SYNTAX" SP numericoid ; assertion syntax
extensions WSP RPAREN ; extensions
where:
[numericoid] is object identifier assigned to this matching rule;
NAME [qdescrs] are short names (descriptors) identifying this
matching rule;
DESC [qdstring] is a short descriptive string;
OBSOLETE indicates this matching rule is not active;
SYNTAX identifies the assertion syntax by object identifier; and
[extensions] describe extensions.
DescriptionUtils.getDescription(MatchingRule),
Serialized Form| Field Summary | |
|---|---|
protected LdapComparator<? super Object> |
ldapComparator
The associated Comparator |
protected LdapSyntax |
ldapSyntax
The associated LdapSyntax |
protected String |
ldapSyntaxOid
The associated LdapSyntax OID |
protected Normalizer |
normalizer
The associated Normalizer |
| Fields inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
description, extensions, isEnabled, isObsolete, isReadOnly, locked, names, objectType, oid, schemaName, specification |
| Constructor Summary | |
|---|---|
MatchingRule(String oid)
Creates a new instance of MatchingRule. |
|
| Method Summary | |
|---|---|
MatchingRule |
copy()
Copy an MatchingRule |
boolean |
equals(Object o)
|
LdapComparator<? super Object> |
getLdapComparator()
Gets the LdapComparator enabling the use of this MatchingRule for ORDERING and sorted indexing. |
Normalizer |
getNormalizer()
Gets the Normalizer enabling the use of this MatchingRule for EQUALITY matching and indexing. |
LdapSyntax |
getSyntax()
Gets the LdapSyntax used by this MatchingRule. |
String |
getSyntaxOid()
Gets the LdapSyntax OID used by this MatchingRule. |
String |
toString()
|
| Methods inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
addExtension, addExtension, addName, clear, compareOid, copy, getDescription, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setSchemaName, setSpecification, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected LdapComparator<? super Object> ldapComparator
protected Normalizer normalizer
protected LdapSyntax ldapSyntax
protected String ldapSyntaxOid
| Constructor Detail |
|---|
public MatchingRule(String oid)
oid - The MatchingRule OID| Method Detail |
|---|
public LdapSyntax getSyntax()
public String getSyntaxOid()
public LdapComparator<? super Object> getLdapComparator()
public Normalizer getNormalizer()
public String toString()
toString in class ObjectObject.toString()public MatchingRule copy()
copy in interface SchemaObjectcopy in class AbstractSchemaObjectpublic boolean equals(Object o)
SchemaObject
equals in interface SchemaObjectequals in class AbstractSchemaObjectObject#equals()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||