|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.api.ldap.model.schema.AbstractSchemaObject
org.apache.directory.api.ldap.model.schema.LdapSyntax
public class LdapSyntax
A syntax definition. Each attribute stored in a directory has a defined syntax (i.e. data type) which constrains the structure and format of its values. The description of each syntax specifies how attribute or assertion values conforming to the syntax are normally represented when transferred in LDAP operations. This representation is referred to as the LDAP-specific encoding to distinguish it from other methods of encoding attribute values.
According to ldapbis [MODELS]:
4.1.5. LDAP Syntaxes
LDAP Syntaxes of (attribute and assertion) values are described in
terms of ASN.1 [X.680] and, optionally, have an octet string encoding
known as the LDAP-specific encoding. Commonly, the LDAP-specific
encoding is constrained to string of Universal Character Set (UCS)
[ISO10646] characters in UTF-8 [UTF-8] form.
Each LDAP syntax is identified by an object identifier (OID).
LDAP syntax definitions are written according to the ABNF:
SyntaxDescription = LPAREN WSP
numericoid ; object identifier
[ SP "DESC" SP qdstring ] ; description
extensions WSP RPAREN ; extensions
where:
[numericoid] is object identifier assigned to this LDAP syntax;
DESC [qdstring] is a short descriptive string; and
[extensions] describe extensions.
DescriptionUtils#getDescription(Syntax),
Serialized Form| Field Summary | |
|---|---|
protected boolean |
isHumanReadable
the human readable flag |
protected SyntaxChecker |
syntaxChecker
The associated SyntaxChecker |
| Fields inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
description, extensions, isEnabled, isObsolete, isReadOnly, locked, names, objectType, oid, schemaName, specification |
| Constructor Summary | |
|---|---|
LdapSyntax(String oid)
Creates a Syntax object using a unique OID. |
|
LdapSyntax(String oid,
String description)
Creates a Syntax object using a unique OID. |
|
LdapSyntax(String oid,
String description,
boolean isHumanReadable)
Creates a Syntax object using a unique OID. |
|
| Method Summary | |
|---|---|
void |
clear()
Clear the current SchemaObject : remove all the references to other objects, and all the Maps. |
LdapSyntax |
copy()
Copy the current SchemaObject on place |
boolean |
equals(Object o)
|
SyntaxChecker |
getSyntaxChecker()
Gets whether or not the Human Readable extension is present in the Syntax. |
boolean |
isHumanReadable()
Gets whether or not the Syntax is human readable. |
void |
setHumanReadable(boolean humanReadable)
Sets the human readable flag value. |
void |
setSyntaxChecker(SyntaxChecker syntaxChecker)
Sets the associated SyntaxChecker |
String |
toString()
|
void |
updateSyntaxChecker(SyntaxChecker newSyntaxChecker)
Update the associated SyntaxChecker, even if the SchemaObject is readOnly |
| Methods inherited from class org.apache.directory.api.ldap.model.schema.AbstractSchemaObject |
|---|
addExtension, addExtension, addName, compareOid, copy, getDescription, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setSchemaName, setSpecification, unlock |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected boolean isHumanReadable
protected SyntaxChecker syntaxChecker
| Constructor Detail |
|---|
public LdapSyntax(String oid)
oid - the OID for this Syntax
public LdapSyntax(String oid,
String description)
oid - the OID for this syntaxdescription - the description for this syntax
public LdapSyntax(String oid,
String description,
boolean isHumanReadable)
oid - the OID for this syntaxdescription - the description for this syntaxisHumanReadable - true if this syntax is human readable| Method Detail |
|---|
public boolean isHumanReadable()
public void setHumanReadable(boolean humanReadable)
humanReadable - the human readable flag value to setpublic SyntaxChecker getSyntaxChecker()
public void setSyntaxChecker(SyntaxChecker syntaxChecker)
syntaxChecker - The associated SyntaxCheckerpublic void updateSyntaxChecker(SyntaxChecker newSyntaxChecker)
newSyntaxChecker - The associated SyntaxCheckerpublic String toString()
toString in class Objectpublic LdapSyntax copy()
copy in interface SchemaObjectcopy in class AbstractSchemaObjectpublic boolean equals(Object o)
equals in interface SchemaObjectequals in class AbstractSchemaObjectpublic void clear()
clear in interface SchemaObjectclear in class AbstractSchemaObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||