Class LDAPDITContentRuleSchema
- All Implemented Interfaces:
Serializable
- an OID identifying the attribute type
- a name identifying the attribute type
- a description of the attribute type
- the name of the parent attribute type
- the syntax used by the attribute (for example,
cisorint) - an indication of whether the attribute type is single-valued or multi-valued
When you construct an LDAPDITContentRuleSchema object, you can
specify these types of information as arguments to the constructor or
in the AttributeTypeDescription format 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.
There are a number of additional optional description fields which are not explicitly accessible through LDAPDITContentRuleSchema, but which can be managed with setQualifier, getQualifier, and getQualifierNames:
- OBSOLETE
To get the name, OID, and description of this DIT content rule
, use the getName, getOID, and
getDescription methods inherited from the abstract class
LDAPSchemaElement. Optional and custom qualifiers are
accessed with getQualifier and getQualifierNames
from LDAPSchemaElement.
To add or remove this attribute type definition from the
schema, use the add and remove
methods, which this class inherits from the LDAPSchemaElement
abstract class.
RFC 2252 defines DITContentRuleDescription as follows:
DITContentRuleDescription = "("
numericoid ; Structural ObjectClass identifier
[ "NAME" qdescrs ]
[ "DESC" qdstring ]
[ "OBSOLETE" ]
[ "AUX" oids ] ; Auxiliary ObjectClasses
[ "MUST" oids ] ; AttributeType identifiers
[ "MAY" oids ] ; AttributeType identifiers
[ "NOT" oids ] ; AttributeType identifiers
")"
- Version:
- 1.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class LDAPSchemaElement
aliases, attrName, binary, binaryString, ces, cesString, cis, cisString, description, dn, dnString, integer, intString, name, novalsTable, OBSOLETE, oid, properties, rawValue, SUPERIOR, SYNTAX, telephone, telephoneString, unknownModifier and TypeFieldDescriptionprotected String[]protected Stringstatic final intprotected static final Stringstatic final intprotected static final Stringstatic final intprotected static final Stringprotected Stringstatic final intprotected static final Stringstatic final intprotected static final Stringprotected Stringstatic final Stringprotected Stringprotected Stringstatic final Stringstatic final Stringstatic final intprotected static final Stringstatic final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructs a blank element.Constructs a DIT content rule definition based on a description in the DITContentRuleDescription format.LDAPDITContentRuleSchema(String name, String oid, String description, boolean obsolete, String[] auxiliary, String[] required, String[] optional, String[] precluded) Constructs a DIT content rule definition, using the specified information. -
Method Summary
Modifier and TypeMethodDescriptionString[]Gets the names of the auxiliary object classes allowed in this content rule.String[]Gets the names of optional attributes allowed in this content rule.String[]Gets the names of the precluded attributes for this content rule.String[]Gets the names of the required attributes for this content rule.getValue()Prepares a value in RFC 2252 format for submission to a servertoString()Gets the definition of the rule in a user friendly format.protected StringvectorToList(Vector<String> vals) Creates a list within parentheses, with $ as delimiterMethods inherited from class LDAPSchemaElement
add, add, getAliases, getCustomValues, getDescription, getID, getName, getOID, getOptionalValues, getQualifier, getQualifierNames, isObsolete, modify, modify, parseValue, remove, remove, setQualifier, setQualifier, update, update, updateModifier and TypeMethodDescriptionvoidadd(LDAPConnection ld) Adds the current object class, attribute type, or matching rule definition to the schema at the root DSE.voidadd(LDAPConnection ld, String dn) Adds the current object class, attribute type, or matching rule definition to the schema.String[]Gets the aliases of the attribute, if anyprotected StringGets any qualifiers marked as custom (starting with "X-")Gets the description of the object class, attribute type, or matching rule.getID()Gets the object ID (OID) of the object class, attribute type, or matching rule in dotted-string format (for example, "1.2.3.4").getName()Gets the name of the object class, attribute type, or matching rule.getOID()Deprecated.protected StringgetOptionalValues(String[] names) Gets qualifiers which may or may not be presentString[]getQualifier(String name) Gets the value of a qualifier which is not predefined.Gets an enumeration of all qualifiers which are not predefined.booleanReports if the element is marked as obsolete.voidmodify(LDAPConnection ld, LDAPSchemaElement newValue) Replaces a single value of the object class, attribute type, or matching rule definition in the schema at the root DSE.voidmodify(LDAPConnection ld, LDAPSchemaElement newValue, String dn) Replaces a single value of the object class, attribute type, or matching rule definition in the schema.protected voidparseValue(String raw) Parses a raw schema value into OID, name, description, and a Hashtable of other qualifiers and values.voidremove(LDAPConnection ld) Removes the current object class, attribute type, or matching rule definition from the schema at the root DSE.voidremove(LDAPConnection ld, String dn) Removes the current object class, attribute type, or matching rule definition from the schema.voidsetQualifier(String name, String value) Keeps track of qualifiers which are not predefined.voidsetQualifier(String name, String[] values) Keeps track of qualifiers which are not predefined.protected voidupdate(LDAPConnection ld, int op, String name, String dn) Adds, removes or modifies the definition from a Directory.protected voidupdate(LDAPConnection ld, int op, LDAPAttribute[] attrs, String dn) Adds, removes or modifies the definition from a Directory.protected voidupdate(LDAPConnection ld, int op, LDAPAttribute attr, String dn) Adds, removes or modifies the definition from a Directory.
-
Field Details
-
AUX
- See Also:
-
MUST
- See Also:
-
MAY
- See Also:
-
NOT
- See Also:
-
-
Constructor Details
-
LDAPDITContentRuleSchema
protected LDAPDITContentRuleSchema()Constructs a blank element. -
LDAPDITContentRuleSchema
public LDAPDITContentRuleSchema(String name, String oid, String description, boolean obsolete, String[] auxiliary, String[] required, String[] optional, String[] precluded) Constructs a DIT content rule definition, using the specified information.- Parameters:
name- name of the attribute typeoid- object identifier (OID) of the attribute type in dotted-string format (for example, "1.2.3.4")description- description of attribute typeobsolete-trueif the rule is obsoleteauxiliary- a list of auxiliary object classes allowed for an entry to which this content rule applies. These may either be specified by name or numeric oid.required- a list of user attribute types that an entry to which this content rule applies must contain in addition to its normal set of mandatory attributes. These may either be specified by name or numeric oid.optional- a list of user attribute types that an entry to which this content rule applies may contain in addition to its normal set of optional attributes. These may either be specified by name or numeric oid.precluded- a list consisting of a subset of the optional user attribute types of the structural and auxiliary object classes which are precluded from an entry to which this content rule applies. These may either be specified by name or numeric oid.
-
LDAPDITContentRuleSchema
Constructs a DIT content rule definition based on a description in the DITContentRuleDescription format. For information on this format, (see RFC 2252, Lightweight Directory Access Protocol (v3): DIT Content Rule Description. This is the format that LDAP servers and clients use to exchange schema information. (For example, when you search an LDAP server for its schema, the server returns an entry with the attributes "objectclasses" and "attributetypes". The values of "attributetypes" are attribute type descriptions in this format.)- Parameters:
raw- definition of the DIT content rule in the DITContentRuleDescription format
-
-
Method Details
-
getRequiredAttributes
Gets the names of the required attributes for this content rule.- Returns:
- the names of the required attributes for this content rule.
-
getOptionalAttributes
Gets the names of optional attributes allowed in this content rule.- Returns:
- the names of optional attributes allowed in this content rule.
-
getPrecludedAttributes
Gets the names of the precluded attributes for this content rule.- Returns:
- the names of the precluded attributes for this content rule.
-
getAuxiliaryClasses
Gets the names of the auxiliary object classes allowed in this content rule.- Returns:
- the names of auxiliary object classes allowed in this content rule.
-
getValue
Prepares a value in RFC 2252 format for submission to a server- Overrides:
getValuein classLDAPSchemaElement- Returns:
- a String ready for submission to an LDAP server.
-
vectorToList
-
toString
-
LDAPSchemaElement.getID()