private static int |
OpenLdapSchemaParser.checkElement(int elementsSeen,
OpenLdapSchemaParser.SchemaObjectElements element,
OpenLdapSchemaParser.PosSchema pos) |
|
private static String |
OpenLdapSchemaParser.getDescrRelaxed(OpenLdapSchemaParser.PosSchema pos) |
In quirksMode :
|
private static String |
OpenLdapSchemaParser.getDescrStrict(OpenLdapSchemaParser.PosSchema pos) |
In strict mode :
|
private static String |
OpenLdapSchemaParser.getFqcn(OpenLdapSchemaParser.PosSchema pos) |
A FQCN
|
private String |
OpenLdapSchemaParser.getMacro(OpenLdapSchemaParser.PosSchema pos) |
|
private static void |
OpenLdapSchemaParser.getNoidLenRelaxed(AttributeType attributeType,
OpenLdapSchemaParser.PosSchema pos) |
noidlen = oidRelaxed [ LCURLY len RCURLY ]
|
private static void |
OpenLdapSchemaParser.getNoidLenStrict(AttributeType attributeType,
OpenLdapSchemaParser.PosSchema pos) |
noidlen = oidStrict [ LCURLY len RCURLY ]
|
private static String |
OpenLdapSchemaParser.getNumericOid(OpenLdapSchemaParser.PosSchema pos) |
numericoid ::= number ( DOT number )+
number ::= DIGIT | LDIGIT DIGIT+
DIGIT ::= %x30 | LDIGIT ; "0"-"9"
LDIGIT ::= %x31-39 ; "1"-"9"
DOT ::= %x2E ; period (".")
|
private static String |
OpenLdapSchemaParser.getOidAndMacroRelaxed(OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
In relaxed mode :
|
private static String |
OpenLdapSchemaParser.getOidRelaxed(OpenLdapSchemaParser.PosSchema pos,
boolean hadQuote) |
In quirks mode :
|
private static List<String> |
OpenLdapSchemaParser.getOidsRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
oids ::= oid | ( LPAREN WSP oidlist WSP RPAREN )
oidlist ::= oid *( WSP DOLLAR WSP oid )
|
private static List<String> |
OpenLdapSchemaParser.getOidsStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
oids ::= oid | ( LPAREN WSP oidlist WSP RPAREN )
oidlist ::= oid *( WSP DOLLAR WSP oid )
|
private static String |
OpenLdapSchemaParser.getOidStrict(OpenLdapSchemaParser.PosSchema pos) |
In normal mode :
|
private static String |
OpenLdapSchemaParser.getPartialNumericOid(OpenLdapSchemaParser.PosSchema pos) |
partialNumericoid ::= number ( DOT number )*
number ::= DIGIT | LDIGIT DIGIT+
DIGIT ::= %x30 | LDIGIT ; "0"-"9"
LDIGIT ::= %x31-39 ; "1"-"9"
DOT ::= %x2E ; period (".")
|
private static String |
OpenLdapSchemaParser.getQDescrRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
qdescr ::== SQUOTE descr SQUOTE
descr ::= keystring
keystring ::= leadkeychar *keychar
leadkeychar ::= ALPHA
keychar ::= ALPHA | DIGIT | HYPHEN
|
private static List<String> |
OpenLdapSchemaParser.getQDescrs(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
boolean relaxed) |
qdescrs ::= qdescr | LPAREN WSP qdescrlist WSP RPAREN
qdescrlist ::= [ qdescr *( SP qdescr ) ]
qdescr ::== SQUOTE descr SQUOTE
descr ::= keystring
keystring ::= leadkeychar *keychar
leadkeychar ::= ALPHA
keychar ::= ALPHA / DIGIT / HYPHEN
|
private static String |
OpenLdapSchemaParser.getQDescrStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
qdescr ::== SQUOTE descr SQUOTE
descr ::= keystring
keystring ::= leadkeychar *keychar
leadkeychar ::= ALPHA
keychar ::= ALPHA | DIGIT | HYPHEN
|
private static String |
OpenLdapSchemaParser.getQDString(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
No relaxed version.
|
private static List<String> |
OpenLdapSchemaParser.getQDStrings(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
qdstrings ::= qdstring | ( LPAREN WSP qdstringlist WSP RPAREN )
qdstringlist ::= qdstring *( SP qdstring )*
qdstring ::= SQUOTE dstring SQUOTE
dstring ::= 1*( QS / QQ / QUTF8 ) ; escaped UTF-8 string
|
private static int |
OpenLdapSchemaParser.getRuleId(OpenLdapSchemaParser.PosSchema pos) |
ruleid ::= number
number ::= DIGIT | LDIGIT DIGIT+
DIGIT ::= [0-9]
LDIGIT ::= [1-9]
|
private static List<Integer> |
OpenLdapSchemaParser.getRuleIds(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
ruleids ::= ruleid | ( LPAREN WSP ruleidlist WSP RPAREN )
ruleidlist ::= ruleid ( SP ruleid )*
|
private static UsageEnum |
OpenLdapSchemaParser.getUsageRelaxed(OpenLdapSchemaParser.PosSchema pos) |
|
private static UsageEnum |
OpenLdapSchemaParser.getUsageStrict(OpenLdapSchemaParser.PosSchema pos) |
|
private static String |
OpenLdapSchemaParser.getXString(OpenLdapSchemaParser.PosSchema pos) |
xstring ::= "X" HYPHEN ( ALPHA | HYPHEN | USCORE )+
|
private static boolean |
OpenLdapSchemaParser.isEscape(OpenLdapSchemaParser.PosSchema pos) |
|
private static boolean |
OpenLdapSchemaParser.isEscape(OpenLdapSchemaParser.PosSchema pos,
int index) |
|
void |
OpenLdapSchemaParser.parse(InputStream schemaIn) |
Parses a stream of OpenLDAP schemaObject elements/objects.
|
void |
OpenLdapSchemaParser.parse(Reader reader) |
Reads an entry in a ldif buffer, and returns the resulting lines, without
comments, and unfolded.
|
private static AttributeType |
OpenLdapSchemaParser.parseAttributeTypeRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching attribute type descriptions.
|
private static AttributeType |
OpenLdapSchemaParser.parseAttributeTypeStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching attribute type descriptions.
|
private static DitContentRule |
OpenLdapSchemaParser.parseDitContentRuleRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for DitContentRule descriptions.
|
private static DitContentRule |
OpenLdapSchemaParser.parseDitContentRuleStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for DitContentRule descriptions.
|
private static DitStructureRule |
OpenLdapSchemaParser.parseDitStructureRuleRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for DitStructureRule descriptions.
|
private static DitStructureRule |
OpenLdapSchemaParser.parseDitStructureRuleStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
Production for DitStructureRule descriptions.
|
private static LdapComparatorDescription |
OpenLdapSchemaParser.parseLdapComparatorRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for LdapComparator descriptions.
|
private static LdapComparatorDescription |
OpenLdapSchemaParser.parseLdapComparatorStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for LdapComparator descriptions.
|
private static LdapSyntax |
OpenLdapSchemaParser.parseLdapSyntaxRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching ldap syntax descriptions.
|
private static LdapSyntax |
OpenLdapSchemaParser.parseLdapSyntaxStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching ldap syntax descriptions.
|
private static MatchingRule |
OpenLdapSchemaParser.parseMatchingRuleRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching rule descriptions.
|
private static MatchingRule |
OpenLdapSchemaParser.parseMatchingRuleStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching rule descriptions.
|
private static MatchingRuleUse |
OpenLdapSchemaParser.parseMatchingRuleUseRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for MatchingRuleUse descriptions.
|
private static MatchingRuleUse |
OpenLdapSchemaParser.parseMatchingRuleUseStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for MatchingRuleUse descriptions.
|
private static NameForm |
OpenLdapSchemaParser.parseNameFormRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for NameForm descriptions.
|
private static NameForm |
OpenLdapSchemaParser.parseNameFormStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for NameForm descriptions.
|
private static NormalizerDescription |
OpenLdapSchemaParser.parseNormalizerRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for Normalizer descriptions.
|
private static NormalizerDescription |
OpenLdapSchemaParser.parseNormalizerStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for Normalizer descriptions.
|
private static ObjectClass |
OpenLdapSchemaParser.parseObjectClassRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching ObjectClass descriptions.
|
private static ObjectClass |
OpenLdapSchemaParser.parseObjectClassStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for matching ObjectClass descriptions.
|
private static SyntaxCheckerDescription |
OpenLdapSchemaParser.parseSyntaxCheckerRelaxed(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for SyntaxChecker descriptions.
|
private static SyntaxCheckerDescription |
OpenLdapSchemaParser.parseSyntaxCheckerStrict(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
Map<String,OpenLdapObjectIdentifierMacro> objectIdentifierMacros) |
Production for SyntaxChecker descriptions.
|
private static void |
OpenLdapSchemaParser.processExtension(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
SchemaObject schemaObject) |
extension ::= xstring SP qdstrings
xstring ::= "X" HYPHEN ( ALPHA | HYPHEN | USCORE )+
qdstrings ::= qdstring | ( LPAREN WSP qdstringlist WSP RPAREN )
qdstringlist ::= qdstring *( SP qdstring )*
qdstring ::= SQUOTE dstring SQUOTE
dstring ::= 1*( QS / QQ / QUTF8 ) ; escaped UTF-8 string
|
private void |
OpenLdapSchemaParser.processObjectIdentifier(Reader reader,
OpenLdapSchemaParser.PosSchema pos) |
Process OpenLDAP macros, like : objectidentifier DUAConfSchemaOID 1.3.6.1.4.1.11.1.3.1.
|
private static void |
OpenLdapSchemaParser.skipWhites(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
boolean mandatory) |
|
private static boolean |
OpenLdapSchemaParser.startsWith(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
char c) |
Check if the stream starts with a given char at a given position
|
private static boolean |
OpenLdapSchemaParser.startsWith(Reader reader,
OpenLdapSchemaParser.PosSchema pos,
char c,
boolean quoted) |
Check if the stream at the given position starts with a given char
|