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 boolean
isNormizing()
Tests to see if this parser is normalizing.ACIItem
parse(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
-
-