public class CoreParser extends Object implements QueryBuilder
Modifier and Type | Field and Description |
---|---|
protected Analyzer |
analyzer |
protected FilterBuilderFactory |
filterFactory |
static int |
maxNumCachedFilters |
protected QueryParser |
parser |
protected QueryBuilderFactory |
queryFactory |
Modifier | Constructor and Description |
---|---|
|
CoreParser(Analyzer analyzer,
QueryParser parser)
Construct an XML parser that uses a single instance QueryParser for handling
UserQuery tags - all parse operations are synchronised on this parser
|
|
CoreParser(String defaultField,
Analyzer analyzer)
Constructs an XML parser that creates a QueryParser for each UserQuery request.
|
protected |
CoreParser(String defaultField,
Analyzer analyzer,
QueryParser parser) |
Modifier and Type | Method and Description |
---|---|
void |
addFilterBuilder(String nodeName,
FilterBuilder builder) |
void |
addQueryBuilder(String nodeName,
QueryBuilder builder) |
Query |
getQuery(Element e) |
Query |
parse(InputStream xmlStream) |
protected Analyzer analyzer
protected QueryParser parser
protected QueryBuilderFactory queryFactory
protected FilterBuilderFactory filterFactory
public static int maxNumCachedFilters
public CoreParser(Analyzer analyzer, QueryParser parser)
analyzer
- parser
- A QueryParser which will be synchronized on during parse calls.public CoreParser(String defaultField, Analyzer analyzer)
defaultField
- The default field name used by QueryParsers constructed for UserQuery tagsanalyzer
- protected CoreParser(String defaultField, Analyzer analyzer, QueryParser parser)
public Query parse(InputStream xmlStream) throws ParserException
ParserException
public void addQueryBuilder(String nodeName, QueryBuilder builder)
public void addFilterBuilder(String nodeName, FilterBuilder builder)
public Query getQuery(Element e) throws ParserException
getQuery
in interface QueryBuilder
ParserException