|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--netscape.ldap.LDAPSchemaElement | +--netscape.ldap.LDAPAttributeSchema
The definition of an attribute type in the schema. RFC 2252, Lightweight Directory Access Protocol (v3): Attribute Syntax Definitions covers the types of information to specify when defining an attribute type. According to the RFC, the description of an attribute type can include the following:
cis
or int
)
When you construct an LDAPAttributeSchema
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 a number of additional optional description fields which are not explicitly accessible through LDAPAttributeSchema, but which can be managed with setQualifier, getQualifier, and getQualifierNames:
To get the name, OID, and description of this attribute type
definition, 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 AttributeTypeDescription as follows:
AttributeTypeDescription = "(" whsp numericoid whsp ; AttributeType identifier [ "NAME" qdescrs ] ; name used in AttributeType [ "DESC" qdstring ] ; description [ "OBSOLETE" whsp ] [ "SUP" woid ] ; derived from this other ; AttributeType [ "EQUALITY" woid ; Matching Rule name [ "ORDERING" woid ; Matching Rule name [ "SUBSTR" woid ] ; Matching Rule name [ "SYNTAX" whsp noidlen whsp ] ; see section 4.3 [ "SINGLE-VALUE" whsp ] ; default multi-valued [ "COLLECTIVE" whsp ] ; default not collective [ "NO-USER-MODIFICATION" whsp ]; default user modifiable [ "USAGE" whsp AttributeUsage ]; default userApplications whsp ")" AttributeUsage = "userApplications" / "directoryOperation" / "distributedOperation" / ; DSA-shared "dSAOperation" ; DSA-specific, value depends on server
LDAPSchemaElement
Field Summary | |
static java.lang.String |
COLLECTIVE
|
static java.lang.String |
EQUALITY
|
static java.lang.String |
NO_USER_MODIFICATION
|
static java.lang.String |
ORDERING
|
static java.lang.String |
SINGLE
|
static java.lang.String |
SUBSTR
|
static java.lang.String |
USAGE
|
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 | |
protected |
LDAPAttributeSchema()
Constructs a blank element. |
|
LDAPAttributeSchema(java.lang.String raw)
Constructs an attribute type definition based on a description in the AttributeTypeDescription format. |
|
LDAPAttributeSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
int syntax,
boolean single)
Constructs an attribute type definition, using the specified information. |
|
LDAPAttributeSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
java.lang.String syntaxString,
boolean single)
Constructs an attribute type definition, using the specified information. |
|
LDAPAttributeSchema(java.lang.String name,
java.lang.String oid,
java.lang.String description,
java.lang.String syntaxString,
boolean single,
java.lang.String superior,
java.lang.String[] aliases)
Constructs an attribute type definition, using the specified information. |
Method Summary | |
java.lang.String |
getSuperior()
Gets the name of the attribute that this attribute inherits from, if any. |
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" |
boolean |
isSingleValued()
Determines if the attribute type is single-valued. |
java.lang.String |
toString()
Gets the definition of the attribute type in a user friendly format. |
Methods inherited from class netscape.ldap.LDAPSchemaElement |
add,
add,
getAliases,
getCustomValues,
getDescription,
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 |
Field Detail |
public static final java.lang.String EQUALITY
public static final java.lang.String ORDERING
public static final java.lang.String SUBSTR
public static final java.lang.String SINGLE
public static final java.lang.String COLLECTIVE
public static final java.lang.String NO_USER_MODIFICATION
public static final java.lang.String USAGE
Constructor Detail |
protected LDAPAttributeSchema()
public LDAPAttributeSchema(java.lang.String name, java.lang.String oid, java.lang.String description, int syntax, boolean single)
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 typesyntax
- syntax of this attribute type. 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)
single
- true
if the attribute type is single-valuedpublic LDAPAttributeSchema(java.lang.String name, java.lang.String oid, java.lang.String description, java.lang.String syntaxString, boolean single)
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 typesyntaxString
- syntax of this attribute type in dotted-string
format (for example, "1.2.3.4.5")single
- true
if the attribute type is single-valuedpublic LDAPAttributeSchema(java.lang.String name, java.lang.String oid, java.lang.String description, java.lang.String syntaxString, boolean single, java.lang.String superior, java.lang.String[] aliases)
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 typesyntaxString
- syntax of this attribute type in dotted-string
format (for example, "1.2.3.4.5")single
- true
if the attribute type is single-valuedsuperior
- superior attribute as a name or OID; null
if there is no superioraliases
- names which are to be considered aliases for this
attribute; null
if there are no aliasespublic LDAPAttributeSchema(java.lang.String raw)
raw
- definition of the attribute type in the
AttributeTypeDescription formatMethod Detail |
public boolean isSingleValued()
true
if single-valued,
false
if multi-valued.public java.lang.String getSuperior()
null
if it does not have a superior.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 toString()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |