|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--netscape.ldap.LDAPSchemaElement | +--netscape.ldap.LDAPMatchingRuleSchema
The definition of a matching rule in the schema. RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions covers the types of information that need to be specified in the definition of a matching rule. According to the RFC, the description of a matching rule can include the following information:
The LDAPMatchingRuleSchema
class also specifies
the matching rule "use description", which describes the
attributes which can be used with the matching rule.
When you construct an LDAPMatchingRuleSchema
object, you can
specify these types of information as arguments to the constructor or
in the MatchingRuleDescription and MatchingRuleUseDescription formats
specified in RFC 2252.
When an LDAP client searches an LDAP server for the schema, the server
returns schema information as an object with attribute values in this
format.
You can get the name, OID, and description of this matching rule
definition by using the getName
, getOID
, and
getDescription
methods inherited from the abstract class
LDAPSchemaElement
. Custom qualifiers are
accessed with getQualifier
and getQualifierNames
from LDAPSchemaElement
.
To add or remove this matching rule definition from the
schema, use the add
and remove
methods, which this class inherits from the LDAPSchemaElement
abstract class.
RFC 2252 defines MatchingRuleDescription and MatchingRuleUseDescription as follows:
MatchingRuleDescription = "(" whsp numericoid whsp ; MatchingRule identifier [ "NAME" qdescrs ] [ "DESC" qdstring ] [ "OBSOLETE" whsp ] "SYNTAX" numericoid whsp ")" Values of the matchingRuleUse list the attributes which are suitable for use with an extensible matching rule. MatchingRuleUseDescription = "(" whsp numericoid whsp ; MatchingRule identifier [ "NAME" qdescrs ] [ "DESC" qdstring ] [ "OBSOLETE" ] "APPLIES" oids ; AttributeType identifiers whsp ")"
LDAPMatchingRuleSchema
abstracts away from the two types and
manages their relationships transparently.
LDAPSchemaElement
Fields inherited from class netscape.ldap.LDAPSchemaElement |
aliases,
attrName,
binary,
binaryString,
ces,
cesString,
cis,
cisString,
description,
dn,
dnString,
integer,
intString,
name,
novalsTable,
OBSOLETE,
oid,
properties,
rawValue,
SUPERIOR,
SYNTAX,
telephone,
telephoneString,
unknown |
Constructor Summary | |
LDAPMatchingRuleSchema(java.lang.String raw,
java.lang.String use)
Constructs a matching rule definition based on descriptions in the MatchingRuleDescription format and MatchingRuleUseDescription format. |
|
LDAPMatchingRuleSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
java.lang.String[] attributes,
int syntax)
Constructs a matching rule definition, using the specified information. |
|
LDAPMatchingRuleSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
java.lang.String[] attributes,
java.lang.String syntaxString)
Constructs a matching rule definition, using the specified information. |
|
LDAPMatchingRuleSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
java.lang.String[] attributes,
java.lang.String syntaxString,
java.lang.String[] aliases)
Constructs a matching rule definition, using the specified information. |
Method Summary | |
java.lang.String[] |
getAttributes()
Gets the list of the OIDs of the attribute types which can be used with the matching rule. |
int |
getSyntax()
Gets the syntax of the schema element |
java.lang.String |
getSyntaxString()
Gets the syntax of the attribute type in dotted-decimal format, for example "1.2.3.4.5" |
java.lang.String |
getUseValue()
Gets the matching rule use definition in the string representation of the MatchingRuleUseDescription data type defined in X.501 (see RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions for a description of these formats). |
java.lang.String |
getValue()
Gets the matching rule definition in the string representation of the MatchingRuleDescription data type defined in X.501 (see RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions for a description of these formats). |
java.lang.String |
toString()
Gets the definition of the matching rule in a user friendly format. |
protected void |
update(LDAPConnection ld,
int op,
java.lang.String name,
java.lang.String dn)
Adds, removes or modifies the definition from a Directory. |
Methods inherited from class netscape.ldap.LDAPSchemaElement |
add,
add,
getAliases,
getCustomValues,
getDescription,
getName,
getOID,
getOptionalValues,
getQualifier,
getQualifierNames,
isObsolete,
modify,
modify,
parseValue,
remove,
remove,
setQualifier,
setQualifier,
update,
update |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public LDAPMatchingRuleSchema(java.lang.String name, java.lang.String oid, java.lang.String description, java.lang.String[] attributes, int syntax)
name
- name of the matching ruleoid
- object identifier (OID) of the matching rule
in dotted-decimal format (for example, "1.2.3.4")description
- description of the matching ruleattributes
- array of the OIDs of the attributes for which
the matching rule is applicablesyntax
- syntax of this matching rule. The value of this
argument can be one of the following:
cis
(case-insensitive string)
ces
(case-exact string)
binary
(binary data)
int
(integer)
telephone
(telephone number -- identical to cis,
but blanks and dashes are ignored during comparisons)
dn
(distinguished name)
public LDAPMatchingRuleSchema(java.lang.String name, java.lang.String oid, java.lang.String description, java.lang.String[] attributes, java.lang.String syntaxString)
name
- name of the matching rule.oid
- object identifier (OID) of the matching rule
in dotted-decimal format (for example, "1.2.3.4").description
- description of the matching rule.attributes
- array of the OIDs of the attributes for which
the matching rule is applicable.syntaxString
- syntax of this matching rule in dotted-decimal
formatpublic LDAPMatchingRuleSchema(java.lang.String name, java.lang.String oid, java.lang.String description, java.lang.String[] attributes, java.lang.String syntaxString, java.lang.String[] aliases)
name
- name of the matching rule.oid
- object identifier (OID) of the matching rule
in dotted-decimal format (for example, "1.2.3.4").description
- description of the matching rule.attributes
- array of the OIDs of the attributes for which
the matching rule is applicable.syntaxString
- syntax of this matching rule in dotted-decimal
formataliases
- names which are to be considered aliases for this
matching rule; null
if there are no aliasespublic LDAPMatchingRuleSchema(java.lang.String raw, java.lang.String use)
raw
- definition of the matching rule in the
MatchingRuleDescription formatuse
- definition of the use of the matching rule in the
MatchingRuleUseDescription formatMethod Detail |
public java.lang.String[] getAttributes()
public int getSyntax()
cis
(case-insensitive string)
ces
(case-exact string)
binary
(binary data)
int
(integer)
telephone
(telephone number -- identical to cis,
but blanks and dashes are ignored during comparisons)
dn
(distinguished name)
unknown
(not a known syntax)
public java.lang.String getSyntaxString()
public java.lang.String getValue()
matchingrule
attribute (which describes
a matching rule in the schema) of a subschema
objectpublic java.lang.String getUseValue()
matchingruleuse
attribute (which describes the use of
a matching rule in the schema) of a subschema
objectprotected void update(LDAPConnection ld, int op, java.lang.String name, java.lang.String dn) throws LDAPException
ld
- an open connection to a Directory Server. Typically the
connection must have been authenticated to add a definition.op
- type of modification to makename
- name of attribute in the schema entry to modify. This
is ignored here.dn
- the entry at which to update the schemapublic java.lang.String toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |