Package org.ldaptive.schema
Class MatchingRule
java.lang.Object
org.ldaptive.schema.AbstractSchemaElement
org.ldaptive.schema.AbstractNamedSchemaElement
org.ldaptive.schema.MatchingRule
- All Implemented Interfaces:
SchemaElement
Bean for an matching rule schema element.
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Parses a matching rule definition using a char buffer.static class
Parses a matching rule definition using a regular expression. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new matching rule.MatchingRule
(String oid, String[] names, String description, boolean obsolete, String syntaxOID, Extensions extensions) Creates a new matching rule. -
Method Summary
Modifier and TypeMethodDescriptionboolean
format()
Returns this schema element as formatted string per RFC 4512.getOID()
Returns the oid.Returns the syntax oid.int
hashCode()
static MatchingRule
Parses the supplied definition string and creates an initialized matching rule.void
Sets the syntax oid.toString()
Methods inherited from class org.ldaptive.schema.AbstractNamedSchemaElement
getName, getNames, hasName, isObsolete, setNames, setObsolete
Methods inherited from class org.ldaptive.schema.AbstractSchemaElement
containsBooleanExtension, getDescription, getExtensions, setDescription, setExtensions
-
Field Details
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
oid
OID. -
syntaxOID
Syntax OID.
-
-
Constructor Details
-
MatchingRule
Creates a new matching rule.- Parameters:
s
- oid
-
MatchingRule
public MatchingRule(String oid, String[] names, String description, boolean obsolete, String syntaxOID, Extensions extensions) Creates a new matching rule.- Parameters:
oid
- oidnames
- namesdescription
- descriptionobsolete
- obsoletesyntaxOID
- syntax OIDextensions
- extensions
-
-
Method Details
-
getOID
Returns the oid.- Returns:
- oid
-
getSyntaxOID
Returns the syntax oid.- Returns:
- syntax oid
-
setSyntaxOID
Sets the syntax oid.- Parameters:
s
- syntax oid
-
parse
Parses the supplied definition string and creates an initialized matching rule.- Parameters:
definition
- to parse- Returns:
- matching rule
- Throws:
SchemaParseException
- if the supplied definition is invalid
-
format
Description copied from interface:SchemaElement
Returns this schema element as formatted string per RFC 4512.- Returns:
- formatted string
-
equals
- Overrides:
equals
in classAbstractSchemaElement
-
hashCode
public int hashCode()- Specified by:
hashCode
in classAbstractSchemaElement
-
toString
-