Package org.ldaptive.schema
Class MatchingRuleUse
- java.lang.Object
-
- org.ldaptive.schema.AbstractSchemaElement
-
- org.ldaptive.schema.AbstractNamedSchemaElement
-
- org.ldaptive.schema.MatchingRuleUse
-
- All Implemented Interfaces:
SchemaElement
public final class MatchingRuleUse extends AbstractNamedSchemaElement
Bean for a matching rule use schema element.MatchingRuleUseDescription = LPAREN WSP numericoid ; object identifier [ SP "NAME" SP qdescrs ] ; short names (descriptors) [ SP "DESC" SP qdstring ] ; description [ SP "OBSOLETE" ] ; not active SP "APPLIES" SP oids ; attribute types extensions WSP RPAREN ; extensions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MatchingRuleUse.DefaultDefinitionFunction
Parses a matching rule use definition using a char buffer.static class
MatchingRuleUse.RegexDefinitionFunction
Parses a matching rule use definition using a regular expression.
-
Field Summary
Fields Modifier and Type Field Description private String[]
appliesAttributeTypes
Superior classes.private static int
HASH_CODE_SEED
hash code seed.private String
oid
OID.
-
Constructor Summary
Constructors Constructor Description MatchingRuleUse(String s)
Creates a new matching rule use.MatchingRuleUse(String oid, String[] names, String description, boolean obsolete, String[] appliesAttributeTypes, Extensions extensions)
Creates a new matching rule use.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
String
format()
Returns this schema element as formatted string per RFC 4512.String[]
getAppliesAttributeTypes()
Returns the applies attribute types.String
getOID()
Returns the oid.int
hashCode()
static MatchingRuleUse
parse(String definition)
Parses the supplied definition string and creates an initialized matching rule use.void
setAppliesAttributeTypes(String[] s)
Sets the applies attribute types.String
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 Detail
-
HASH_CODE_SEED
private static final int HASH_CODE_SEED
hash code seed.- See Also:
- Constant Field Values
-
oid
private final String oid
OID.
-
appliesAttributeTypes
private String[] appliesAttributeTypes
Superior classes.
-
-
Constructor Detail
-
MatchingRuleUse
public MatchingRuleUse(String s)
Creates a new matching rule use.- Parameters:
s
- oid
-
MatchingRuleUse
public MatchingRuleUse(String oid, String[] names, String description, boolean obsolete, String[] appliesAttributeTypes, Extensions extensions)
Creates a new matching rule use.- Parameters:
oid
- oidnames
- namesdescription
- descriptionobsolete
- obsoleteappliesAttributeTypes
- applies attribute typesextensions
- extensions
-
-
Method Detail
-
getOID
public String getOID()
Returns the oid.- Returns:
- oid
-
getAppliesAttributeTypes
public String[] getAppliesAttributeTypes()
Returns the applies attribute types.- Returns:
- attribute types
-
setAppliesAttributeTypes
public void setAppliesAttributeTypes(String[] s)
Sets the applies attribute types.- Parameters:
s
- attribute types
-
parse
public static MatchingRuleUse parse(String definition) throws SchemaParseException
Parses the supplied definition string and creates an initialized matching rule use.- Parameters:
definition
- to parse- Returns:
- matching rule use
- Throws:
SchemaParseException
- if the supplied definition is invalid
-
format
public String format()
Description copied from interface:SchemaElement
Returns this schema element as formatted string per RFC 4512.- Returns:
- formatted string
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classAbstractSchemaElement
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classAbstractSchemaElement
-
-