public final class SchemaUtils
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
private |
SchemaUtils()
Private constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static java.util.Set<java.lang.String> |
getOptions(java.lang.String attributeId)
Get the options from the attributeType.
|
private static java.lang.String |
getSchemaName(SchemaObject desc) |
static Entry |
getTargetEntry(java.util.List<? extends Modification> mods,
Entry entry)
Gets the target entry as it would look after a modification operation
were performed on it.
|
static boolean |
isAttributeNameValid(java.lang.String attributeName)
Tells if an AttributeType name is valid or not.
|
static java.lang.StringBuffer |
render(AttributeType[] ats)
Renders a list of attributeTypes for things like the must or may list of
objectClasses using the ( oid $ oid ) format.
|
static java.lang.String |
render(LoadableSchemaObject description)
Returns a String description of a schema.
|
static java.lang.StringBuffer |
render(java.util.Map<java.lang.String,java.util.List<java.lang.String>> extensions)
Renders the schema extensions into a new StringBuffer.
|
static java.lang.StringBuffer |
render(ObjectClass[] ocs)
Renders a list of object classes for things like a list of superior
objectClasses using the ( oid $ oid ) format.
|
static java.lang.StringBuffer |
render(java.lang.StringBuffer buf,
AttributeType[] ats)
Renders a list of attributeTypes for things like the must or may list of
objectClasses using the ( oid $ oid ) format into an existing buffer.
|
static java.lang.StringBuffer |
render(java.lang.StringBuffer buf,
java.util.List<java.lang.String> qdescrs)
Renders qdescrs into an existing buffer.
|
static java.lang.StringBuffer |
render(java.lang.StringBuffer buf,
ObjectClass[] ocs)
Renders a list of object classes for things like a list of superior
objectClasses using the ( oid $ oid ) format into an existing buffer.
|
(package private) static java.lang.StringBuffer |
renderQDescrs(java.lang.StringBuffer buf,
java.util.List<java.lang.String> qdescrs)
Renders qdescrs into a new buffer.
|
private static java.lang.StringBuffer |
renderQDString(java.lang.StringBuffer buf,
java.lang.String qdString)
Renders QDString into a new buffer.
|
static java.lang.String |
stripOptions(java.lang.String attributeId)
Remove the options from the attributeType, and returns the ID.
|
static byte[] |
uuidToBytes(java.util.UUID uuid)
Transform an UUID in a byte array
|
public static Entry getTargetEntry(java.util.List<? extends Modification> mods, Entry entry) throws LdapException
mods - the modifications performed on the entryentry - the source entry that is modifiedLdapException - if there are problems accessing attributespublic static java.lang.StringBuffer render(java.lang.StringBuffer buf,
java.util.List<java.lang.String> qdescrs)
buf - the string buffer to render the quoted description strs intoqdescrs - the quoted description strings to renderstatic java.lang.StringBuffer renderQDescrs(java.lang.StringBuffer buf,
java.util.List<java.lang.String> qdescrs)
descrs ::= qdescr | '(' WSP qdescrlist WSP ')'
qdescrlist ::= [ qdescr ( SP qdescr )* ]
qdescr ::= SQUOTE descr SQUOTE
qdescrs - the quoted description strings to renderprivate static java.lang.StringBuffer renderQDString(java.lang.StringBuffer buf,
java.lang.String qdString)
qdescrs - the quoted description strings to renderpublic static java.lang.StringBuffer render(ObjectClass[] ocs)
ocs - the objectClasses to listpublic static java.lang.StringBuffer render(java.lang.StringBuffer buf,
ObjectClass[] ocs)
buf - the string buffer to render the list of objectClasses intoocs - the objectClasses to listpublic static java.lang.StringBuffer render(AttributeType[] ats)
ats - the attributeTypes to listpublic static java.lang.StringBuffer render(java.lang.StringBuffer buf,
AttributeType[] ats)
buf - the string buffer to render the list of attributeTypes intoats - the attributeTypes to listpublic static java.lang.StringBuffer render(java.util.Map<java.lang.String,java.util.List<java.lang.String>> extensions)
extensions - the schema extensions map with key and valuespublic static java.lang.String render(LoadableSchemaObject description)
description - The description to transform to a Stringprivate static java.lang.String getSchemaName(SchemaObject desc)
public static java.lang.String stripOptions(java.lang.String attributeId)
public static java.util.Set<java.lang.String> getOptions(java.lang.String attributeId)
public static byte[] uuidToBytes(java.util.UUID uuid)
uuid - The UUID to transformpublic static boolean isAttributeNameValid(java.lang.String attributeName)
name = descr / numericOid
descr = keystring
keystring = leadkeychar *keychar
leadkeychar = ALPHA
keychar = ALPHA / DIGIT / HYPHEN / USCORE
numericoid = number 1*( DOT number )
number = DIGIT / ( LDIGIT 1*DIGIT )
ALPHA = %x41-5A / %x61-7A ; "A"-"Z" / "a"-"z"
DIGIT = %x30 / LDIGIT ; "0"-"9"
HYPHEN = %x2D ; hyphen ("-")
LDIGIT = %x31-39 ; "1"-"9"
DOT = %x2E ; period (".")
USCORE = %x5F ; underscore ("_")
Note that we have extended this grammar to accept the '_' char, which is widely used in teh LDAP world.attributeName - The AttributeType name to check