Class LDAPNameFormSchema
- All Implemented Interfaces:
Serializable
- an OID identifying the name form
- a name identifying the name form
- a description of the name form
- the structural object class of this name form
- the list of attribute types that are required in this name form
- the list of attribute types that are allowed (optional) in this name form
When you construct an LDAPNameFormSchema object,
you can specify
these types of information as arguments to the constructor or in the
NameFormDescription 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.
You can get the name, OID, and description of this name form
definition by using 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 name form definition from the
schema, use the add and remove
methods, which this class inherits from the LDAPSchemaElement
abstract class.
RFC 2252 defines NameFormDescription as follows:
NameFormDescription = "(" whsp
numericoid whsp ; NameForm identifier
[ "NAME" qdescrs ]
[ "DESC" qdstring ]
[ "OBSOLETE" whsp ]
"OC" woid ; Structural ObjectClass
[ "MUST" oids ] ; AttributeTypes
[ "MAY" oids ] ; AttributeTypes
whsp ")"
- Version:
- 1.0
- See Also:
-
Field Summary
Fields 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
ConstructorsConstructorDescriptionLDAPNameFormSchema(String raw) Constructs a name form definition based on a description in the NameFormDescription format.LDAPNameFormSchema(String name, String oid, String description, boolean obsolete, String objectClass, String[] required, String[] optional) Constructs a name form definition, using the specified information. -
Method Summary
Modifier and TypeMethodDescriptionReturns the name of the object class that this name form applies to.String[]Gets the names of optional attributes allowed in this name form.String[]Gets the names of the required attributes for this name form.toString()Gets the definition of the name form 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, getValue, 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.getValue()Formats a String in the format defined in X.501 (see RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions for a description of this format).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.
-
Constructor Details
-
LDAPNameFormSchema
public LDAPNameFormSchema(String name, String oid, String description, boolean obsolete, String objectClass, String[] required, String[] optional) Constructs a name form definition, using the specified information.- Parameters:
name- name of the name formoid- object identifier (OID) of the name form in dotted-string format (for example, "1.2.3.4")description- description of the name formobsolete-trueif the rule is obsoleteobjectClass- the object to which this name form applies. This may either be specified by name or numeric oid.required- array of names of attributes required in this name formoptional- array of names of optional attributes allowed in this name form
-
LDAPNameFormSchema
Constructs a name form definition based on a description in the NameFormDescription format. For information on this format, (see RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions. 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 the "objectclasses" attribute are name form descriptions in this format.)- Parameters:
raw- definition of the object in the NameFormDescription format
-
-
Method Details
-
getRequiredNamingAttributes
Gets the names of the required attributes for this name form.- Returns:
- the names of the required attributes for this name form.
-
getOptionalNamingAttributes
Gets the names of optional attributes allowed in this name form.- Returns:
- the names of optional attributes allowed in this name form.
-
getObjectClass
Returns the name of the object class that this name form applies to.- Returns:
- the name of the object class that this name form applies to.
-
toString
-
vectorToList
-
LDAPSchemaElement.getID()