|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||
java.lang.Objectjava.lang.Enum<LdapDnParser>
org.apache.directory.shared.ldap.name.LdapDnParser
public enum LdapDnParser
This class parses a DN. The DN MUST respect this BNF grammar (as of RFC2253,
par. 3, and RFC1779, fig. 1)
- <distinguishedName> ::= <name> | e
- <name> ::=
<name-component> <name-components>
- <name-components>
::= <spaces> <separator> <spaces> <name-component>
<name-components> | e
- <name-component> ::=
<attributeType> <spaces> '=' <spaces>
<attributeValue> <attributeTypeAndValues>
-
<attributeTypeAndValues> ::= <spaces> '+' <spaces>
<attributeType> <spaces> '=' <spaces>
<attributeValue> <attributeTypeAndValues> | e
-
<attributeType> ::= [a-zA-Z] <keychars> | <oidPrefix> [0-9]
<digits> <oids> | [0-9] <digits> <oids>
-
<keychars> ::= [a-zA-Z] <keychars> | [0-9] <keychars> | '-'
<keychars> | e
- <oidPrefix> ::= 'OID.' | 'oid.' | e
-
<oids> ::= '.' [0-9] <digits> <oids> | e
-
<attributeValue> ::= <pairs-or-strings> | '#' <hexstring>
|'"' <quotechar-or-pairs> '"'
- <pairs-or-strings> ::= '\'
<pairchar> <pairs-or-strings> | <stringchar>
<pairs-or-strings> | e
- <quotechar-or-pairs> ::=
<quotechar> <quotechar-or-pairs> | '\' <pairchar>
<quotechar-or-pairs> | e
- <pairchar> ::= ',' | '=' | '+' |
'<' | '>' | '#' | ';' | '\' | '"' | [0-9a-fA-F] [0-9a-fA-F]
-
<hexstring> ::= [0-9a-fA-F] [0-9a-fA-F] <hexpairs>
-
<hexpairs> ::= [0-9a-fA-F] [0-9a-fA-F] <hexpairs> | e
-
<digits> ::= [0-9] <digits> | e
- <stringchar> ::=
[0x00-0xFF] - [,=+<>#;\"\n\r]
- <quotechar> ::= [0x00-0xFF] -
[\"]
- <separator> ::= ',' | ';'
- <spaces> ::= ' '
<spaces> | e
| Enum Constant Summary | |
|---|---|
INSTANCE
|
|
| Method Summary | |
|---|---|
static javax.naming.NameParser |
getNameParser()
Get a reference to the NameParser. |
javax.naming.Name |
parse(java.lang.String dn)
Parse a String and return a LdapDN if the String is a valid DN |
static void |
parseInternal(java.lang.String name,
java.util.List<Rdn> rdns)
Parse a DN. |
static boolean |
validateInternal(java.lang.String name)
Validate a DN |
static LdapDnParser |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static LdapDnParser[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
| Methods inherited from class java.lang.Enum |
|---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final LdapDnParser INSTANCE
| Method Detail |
|---|
public static LdapDnParser[] values()
for (LdapDnParser c : LdapDnParser.values()) System.out.println(c);
public static LdapDnParser valueOf(java.lang.String name)
name - the name of the enum constant to be returned.
java.lang.IllegalArgumentException - if this enum type has no constant
with the specified name
java.lang.NullPointerException - if the argument is nullpublic static javax.naming.NameParser getNameParser()
public static void parseInternal(java.lang.String name,
java.util.List<Rdn> rdns)
throws javax.naming.InvalidNameException
dn - The DN to be parsedrdns - The list that will contain the RDNs
javax.naming.InvalidNameException - If the DN is invalidpublic static boolean validateInternal(java.lang.String name)
dn - The DN to be parsed
true if the DN is valid
public javax.naming.Name parse(java.lang.String dn)
throws javax.naming.InvalidNameException
parse in interface javax.naming.NameParserdn - The DN to parse
javax.naming.InvalidNameException - If the String is not a valid DN
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD | |||||||||