|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Objectjava.lang.Enum<DnParser>
org.apache.directory.shared.ldap.name.DnParser
public enum DnParser
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 DnParser |
getNameParser()
Get a reference to the NameParser. |
DN |
parse(java.lang.String dn)
Parse a String and return a DN 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 DnParser |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static DnParser[] |
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 DnParser INSTANCE
Method Detail |
---|
public static DnParser[] values()
for (DnParser c : DnParser.values()) System.out.println(c);
public static DnParser 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 DnParser getNameParser()
public static void parseInternal(java.lang.String name, java.util.List<RDN> rdns) throws LdapInvalidDnException
dn
- The DN to be parsedrdns
- The list that will contain the RDNs
LdapInvalidDnException
- If the DN is invalidpublic static boolean validateInternal(java.lang.String name)
dn
- The DN to be parsed
true
if the DN is validpublic DN parse(java.lang.String dn) throws LdapInvalidDnException
dn
- The DN to parse
LdapInvalidDnException
- 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 |