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
public class MatchingRule extends AbstractNamedSchemaElement
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- Author:
- Middleware Services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMatchingRule.DefaultDefinitionFunctionParses a matching rule definition using a char buffer.static classMatchingRule.RegexDefinitionFunctionParses a matching rule definition using a regular expression.
-
Constructor Summary
Constructors Constructor Description MatchingRule(java.lang.String s)Creates a new matching rule.MatchingRule(java.lang.String oid, java.lang.String[] names, java.lang.String description, boolean obsolete, java.lang.String syntaxOID, Extensions extensions)Creates a new matching rule.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.Stringformat()Returns this schema element as formatted string per RFC 4512.java.lang.StringgetOID()Returns the oid.java.lang.StringgetSyntaxOID()Returns the syntax oid.inthashCode()static MatchingRuleparse(java.lang.String definition)Parses the supplied definition string and creates an initialized matching rule.voidsetSyntaxOID(java.lang.String s)Sets the syntax oid.java.lang.StringtoString()-
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
-
-
-
-
Constructor Detail
-
MatchingRule
public MatchingRule(java.lang.String s)
Creates a new matching rule.- Parameters:
s- oid
-
MatchingRule
public MatchingRule(java.lang.String oid, java.lang.String[] names, java.lang.String description, boolean obsolete, java.lang.String syntaxOID, Extensions extensions)Creates a new matching rule.- Parameters:
oid- oidnames- namesdescription- descriptionobsolete- obsoletesyntaxOID- syntax OIDextensions- extensions
-
-
Method Detail
-
getOID
public java.lang.String getOID()
Returns the oid.- Returns:
- oid
-
getSyntaxOID
public java.lang.String getSyntaxOID()
Returns the syntax oid.- Returns:
- syntax oid
-
setSyntaxOID
public void setSyntaxOID(java.lang.String s)
Sets the syntax oid.- Parameters:
s- syntax oid
-
parse
public static MatchingRule parse(java.lang.String definition) throws SchemaParseException
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
public java.lang.String format()
Description copied from interface:SchemaElementReturns this schema element as formatted string per RFC 4512.- Returns:
- formatted string
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractSchemaElement
-
hashCode
public int hashCode()
- Specified by:
hashCodein classAbstractSchemaElement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-