public class NumericQueryNodeProcessor extends QueryNodeProcessorImpl
FieldQueryNodes to
NumericRangeQueryNodes. It looks for
StandardQueryConfigHandler.ConfigurationKeys.NUMERIC_CONFIG set in the FieldConfig of
every FieldQueryNode found. If
StandardQueryConfigHandler.ConfigurationKeys.NUMERIC_CONFIG is found, it considers that
FieldQueryNode to be a numeric query and convert it to
NumericRangeQueryNode with upper and lower inclusive and lower and
upper equals to the value represented by the FieldQueryNode converted
to Number. It means that field:1 is converted to field:[1
TO 1]. FieldQueryNodes children of a
RangeQueryNode are ignored.| Constructor and Description |
|---|
NumericQueryNodeProcessor()
Constructs a
NumericQueryNodeProcessor object. |
| Modifier and Type | Method and Description |
|---|---|
protected QueryNode |
postProcessNode(QueryNode node)
This method is invoked for every node when walking up the tree.
|
protected QueryNode |
preProcessNode(QueryNode node)
This method is invoked for every node when walking down the tree.
|
protected List<QueryNode> |
setChildrenOrder(List<QueryNode> children)
This method is invoked for every node that has at least on child.
|
getQueryConfigHandler, process, processChildren, setQueryConfigHandlerpublic NumericQueryNodeProcessor()
NumericQueryNodeProcessor object.protected QueryNode postProcessNode(QueryNode node) throws QueryNodeException
QueryNodeProcessorImplpostProcessNode in class QueryNodeProcessorImplnode - node the query node to be post-processedQueryNodeException - if something goes wrong during the query node processingprotected QueryNode preProcessNode(QueryNode node) throws QueryNodeException
QueryNodeProcessorImplpreProcessNode in class QueryNodeProcessorImplnode - the query node to be pre-processedQueryNodeException - if something goes wrong during the query node processingprotected List<QueryNode> setChildrenOrder(List<QueryNode> children) throws QueryNodeException
QueryNodeProcessorImplQueryNodeProcessorImpl.postProcessNode(QueryNode) is invoked.setChildrenOrder in class QueryNodeProcessorImplchildren - the list containing all current node's childrenQueryNodeException - if something goes wrong during the query node processingCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.