Class AllowLeadingWildcardProcessor
java.lang.Object
org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
org.apache.lucene.queryparser.flexible.standard.processors.AllowLeadingWildcardProcessor
- All Implemented Interfaces:
QueryNodeProcessor
This processor verifies if
StandardQueryConfigHandler.ConfigurationKeys.ALLOW_LEADING_WILDCARD is defined in the
QueryConfigHandler. If it is and leading wildcard is not allowed, it looks for every
WildcardQueryNode contained in the query node tree and throws an exception if any of them
has a leading wildcard ('*' or '?').- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected QueryNodepostProcessNode(QueryNode node) This method is invoked for every node when walking up the tree.protected QueryNodepreProcessNode(QueryNode node) This method is invoked for every node when walking down the tree.Processes a query node tree.setChildrenOrder(List<QueryNode> children) This method is invoked for every node that has at least on child.Methods inherited from class org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorImpl
getQueryConfigHandler, processChildren, setQueryConfigHandler
-
Constructor Details
-
AllowLeadingWildcardProcessor
public AllowLeadingWildcardProcessor()
-
-
Method Details
-
process
Description copied from interface:QueryNodeProcessorProcesses a query node tree. It may return the same or another query tree. I should never returnnull.- Specified by:
processin interfaceQueryNodeProcessor- Overrides:
processin classQueryNodeProcessorImpl- Parameters:
queryTree- tree root node- Returns:
- the processed query tree
- Throws:
QueryNodeException
-
postProcessNode
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node when walking up the tree.- Specified by:
postProcessNodein classQueryNodeProcessorImpl- Parameters:
node- node the query node to be post-processed- Returns:
- a query node
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-
preProcessNode
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node when walking down the tree.- Specified by:
preProcessNodein classQueryNodeProcessorImpl- Parameters:
node- the query node to be pre-processed- Returns:
- a query node
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-
setChildrenOrder
Description copied from class:QueryNodeProcessorImplThis method is invoked for every node that has at least on child. It's invoked right beforeQueryNodeProcessorImpl.postProcessNode(QueryNode)is invoked.- Specified by:
setChildrenOrderin classQueryNodeProcessorImpl- Parameters:
children- the list containing all current node's children- Returns:
- a new list containing all children that should be set to the current node
- Throws:
QueryNodeException- if something goes wrong during the query node processing
-