Class ACIItemParser
- java.lang.Object
-
- org.apache.directory.api.ldap.aci.ACIItemParser
-
public class ACIItemParser extends Object
A reusable wrapper around the antlr generated parser for an ACIItem as defined by X.501. This class enables the reuse of the antlr parser/lexer pair without having to recreate them every time.- Author:
- Apache Directory Project
-
-
Constructor Summary
Constructors Constructor Description ACIItemParser(NameComponentNormalizer normalizer, SchemaManager schemaManager)Creates a normalizing ACIItem parser.ACIItemParser(SchemaManager schemaManager)Creates a ACIItem parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisNormizing()Tests to see if this parser is normalizing.ACIItemparse(String spec)Parses an ACIItem without exhausting the parser.
-
-
-
Constructor Detail
-
ACIItemParser
public ACIItemParser(SchemaManager schemaManager)
Creates a ACIItem parser.- Parameters:
schemaManager- the schema manager
-
ACIItemParser
public ACIItemParser(NameComponentNormalizer normalizer, SchemaManager schemaManager)
Creates a normalizing ACIItem parser.- Parameters:
normalizer- the normalizerschemaManager- the schema manager
-
-
Method Detail
-
parse
public ACIItem parse(String spec) throws ParseException
Parses an ACIItem without exhausting the parser.- Parameters:
spec- the specification to be parsed- Returns:
- the specification bean
- Throws:
ParseException- if there are any recognition errors (bad syntax)
-
isNormizing
public boolean isNormizing()
Tests to see if this parser is normalizing.- Returns:
- true if it normalizes false otherwise
-
-