|
LDAPJDK 4.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--netscape.ldap.LDAPSchemaElement | +--netscape.ldap.LDAPNameFormSchema
The definition of a name form 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 name form. According to the RFC, the description of a name form can include the following information:
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 ")"
LDAPSchemaElement
, Serialized FormFields 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 | |
LDAPNameFormSchema(java.lang.String raw)
Constructs a name form definition based on a description in the NameFormDescription format. |
|
LDAPNameFormSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
boolean obsolete,
java.lang.String objectClass,
java.lang.String[] required,
java.lang.String[] optional)
Constructs a name form definition, using the specified information. |
Method Summary | |
java.lang.String |
getObjectClass()
Returns the name of the object class that this name form applies to. |
java.lang.String[] |
getOptionalNamingAttributes()
Gets the names of optional attributes allowed in this name form. |
java.lang.String[] |
getRequiredNamingAttributes()
Gets the names of the required attributes for this name form. |
java.lang.String |
toString()
Gets the definition of the name form in a user friendly format. |
protected java.lang.String |
vectorToList(java.util.Vector vals)
Creates a list within parentheses, with $ as delimiter |
Methods inherited from class netscape.ldap.LDAPSchemaElement |
add,
add,
getAliases,
getCustomValues,
getDescription,
getID,
getName,
getOID,
getOptionalValues,
getQualifier,
getQualifierNames,
getValue,
isObsolete,
modify,
modify,
parseValue,
remove,
remove,
setQualifier,
setQualifier,
update,
update,
update |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public LDAPNameFormSchema(java.lang.String name, java.lang.String oid, java.lang.String description, boolean obsolete, java.lang.String objectClass, java.lang.String[] required, java.lang.String[] optional)
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
- true
if 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 formpublic LDAPNameFormSchema(java.lang.String raw)
raw
- definition of the object in the NameFormDescription
formatMethod Detail |
public java.lang.String[] getRequiredNamingAttributes()
public java.lang.String[] getOptionalNamingAttributes()
public java.lang.String getObjectClass()
public java.lang.String toString()
protected java.lang.String vectorToList(java.util.Vector vals)
vals
- values for list
|
LDAPJDK 4.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |