public class LdapSyntax extends AbstractSchemaObject
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.
Modifier and Type | Field and Description |
---|---|
static long |
serialVersionUID
The mandatory serialVersionUID
|
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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 the SyntaxChecker used to validate values in accordance with this
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
|
addExtension, addExtension, addName, copy, getDescription, getExtension, getExtensions, getName, getNames, getObjectType, getOid, getSchemaName, getSpecification, hasExtension, hashCode, isDisabled, isEnabled, isObsolete, isReadOnly, lock, setDescription, setEnabled, setExtensions, setNames, setNames, setObsolete, setOid, setReadOnly, setSchemaName, setSpecification, unlock
public static final long serialVersionUID
public LdapSyntax(String oid)
oid
- the OID for this Syntaxpublic LdapSyntax(String oid, String description)
oid
- the OID for this syntaxdescription
- the description for this syntaxpublic LdapSyntax(String oid, String description, boolean isHumanReadable)
oid
- the OID for this syntaxdescription
- the description for this syntaxisHumanReadable
- true if this syntax is human readablepublic 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 LdapSyntax copy()
public boolean equals(Object o)
equals
in interface SchemaObject
equals
in class AbstractSchemaObject
public void clear()
clear
in interface SchemaObject
clear
in class AbstractSchemaObject
Copyright © 2003–2018 The Apache Software Foundation. All rights reserved.