public class MatchingRule extends AbstractSchemaObject
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.
| Modifier and Type | Field and Description |
|---|---|
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
|
static long |
serialVersionUID
The mandatory serialVersionUID
|
description, extensions, h, isEnabled, isObsolete, locked, names, objectType, oid, schemaName, specification| Constructor and Description |
|---|
MatchingRule(String oid)
Creates a new instance of MatchingRule.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clear the current SchemaObject : remove all the references to other objects,
and all the Maps.
|
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.
|
int |
hashCode() |
void |
setLdapComparator(LdapComparator<?> ldapComparator)
Sets the LdapComparator
|
void |
setNormalizer(Normalizer normalizer)
Sets the Normalizer
|
void |
setSyntax(LdapSyntax ldapSyntax)
Sets the Syntax
|
void |
setSyntaxOid(String oid)
Sets the Syntax's OID
|
String |
toString() |
addExtension, addExtension, addName, compareOid, computeHashCode, copy, getDescription, getExtension, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hasExtension, isDisabled, isEnabled, isObsolete, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setSchemaName, setSpecification, unlockpublic static final long serialVersionUID
protected LdapComparator<? super Object> ldapComparator
protected Normalizer normalizer
protected LdapSyntax ldapSyntax
protected String ldapSyntaxOid
public MatchingRule(String oid)
oid - The MatchingRule OIDpublic LdapSyntax getSyntax()
public void setSyntax(LdapSyntax ldapSyntax)
ldapSyntax - The Syntaxpublic String getSyntaxOid()
public void setSyntaxOid(String oid)
oid - The Syntax's OIDpublic LdapComparator<? super Object> getLdapComparator()
public void setLdapComparator(LdapComparator<?> ldapComparator)
ldapComparator - The LdapComparatorpublic Normalizer getNormalizer()
public void setNormalizer(Normalizer normalizer)
normalizer - The Normalizerpublic String toString()
toString in class ObjectObject.toString()public MatchingRule copy()
public int hashCode()
AbstractSchemaObjecthashCode in interface SchemaObjecthashCode in class AbstractSchemaObjectObject.equals(Object)public boolean equals(Object o)
AbstractSchemaObjectequals in interface SchemaObjectequals in class AbstractSchemaObjectObject.equals(Object)public void clear()
clear in interface SchemaObjectclear in class AbstractSchemaObjectCopyright © 2003–2019 The Apache Software Foundation. All rights reserved.