Class QueryNodeProcessorPipeline
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorPipeline
-
- All Implemented Interfaces:
java.lang.Iterable<QueryNodeProcessor>,java.util.Collection<QueryNodeProcessor>,java.util.List<QueryNodeProcessor>,QueryNodeProcessor
- Direct Known Subclasses:
StandardQueryNodeProcessorPipeline
public class QueryNodeProcessorPipeline extends java.lang.Object implements QueryNodeProcessor, java.util.List<QueryNodeProcessor>
AQueryNodeProcessorPipelineclass should be used to build a query node processor pipeline. When a query node tree is processed using this class, it passes the query node tree to each processor on the pipeline and the result from each processor is passed to the next one, always following the order the processors were on the pipeline. When aQueryConfigHandlerobject is set on aQueryNodeProcessorPipeline, it also takes care of setting thisQueryConfigHandleron all processor on pipeline.
-
-
Constructor Summary
Constructors Constructor Description QueryNodeProcessorPipeline()Constructs an empty query node processor pipeline.QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)Constructs with aQueryConfigHandlerobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, QueryNodeProcessor processor)booleanadd(QueryNodeProcessor processor)booleanaddAll(int index, java.util.Collection<? extends QueryNodeProcessor> c)booleanaddAll(java.util.Collection<? extends QueryNodeProcessor> c)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)QueryNodeProcessorget(int index)QueryConfigHandlergetQueryConfigHandler()For reference about this method check:QueryNodeProcessor.getQueryConfigHandler().intindexOf(java.lang.Object o)booleanisEmpty()java.util.Iterator<QueryNodeProcessor>iterator()intlastIndexOf(java.lang.Object o)java.util.ListIterator<QueryNodeProcessor>listIterator()java.util.ListIterator<QueryNodeProcessor>listIterator(int index)QueryNodeprocess(QueryNode queryTree)For reference about this method check:QueryNodeProcessor.process(QueryNode).QueryNodeProcessorremove(int index)booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanretainAll(java.util.Collection<?> c)QueryNodeProcessorset(int index, QueryNodeProcessor processor)voidsetQueryConfigHandler(QueryConfigHandler queryConfigHandler)For reference about this method check:QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler).intsize()java.util.List<QueryNodeProcessor>subList(int fromIndex, int toIndex)java.lang.Object[]toArray()<T> T[]toArray(T[] array)
-
-
-
Constructor Detail
-
QueryNodeProcessorPipeline
public QueryNodeProcessorPipeline()
Constructs an empty query node processor pipeline.
-
QueryNodeProcessorPipeline
public QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)
Constructs with aQueryConfigHandlerobject.
-
-
Method Detail
-
getQueryConfigHandler
public QueryConfigHandler getQueryConfigHandler()
For reference about this method check:QueryNodeProcessor.getQueryConfigHandler().- Specified by:
getQueryConfigHandlerin interfaceQueryNodeProcessor- Returns:
- QueryConfigHandler the query configuration handler to be set.
- See Also:
QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler),QueryConfigHandler
-
process
public QueryNode process(QueryNode queryTree) throws QueryNodeException
For reference about this method check:QueryNodeProcessor.process(QueryNode).- Specified by:
processin interfaceQueryNodeProcessor- Parameters:
queryTree- the query node tree to be processed- Returns:
- the processed query tree
- Throws:
QueryNodeException- if something goes wrong during the query node processing- See Also:
QueryNode
-
setQueryConfigHandler
public void setQueryConfigHandler(QueryConfigHandler queryConfigHandler)
For reference about this method check:QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler).- Specified by:
setQueryConfigHandlerin interfaceQueryNodeProcessor- Parameters:
queryConfigHandler- the query configuration handler to be set.- See Also:
QueryNodeProcessor.getQueryConfigHandler(),QueryConfigHandler
-
add
public boolean add(QueryNodeProcessor processor)
- Specified by:
addin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
addin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.add(Object)
-
add
public void add(int index, QueryNodeProcessor processor)- Specified by:
addin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.add(int, Object)
-
addAll
public boolean addAll(java.util.Collection<? extends QueryNodeProcessor> c)
- Specified by:
addAllin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
addAllin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.addAll(Collection)
-
addAll
public boolean addAll(int index, java.util.Collection<? extends QueryNodeProcessor> c)- Specified by:
addAllin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.addAll(int, Collection)
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
clearin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.clear()
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
containsin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.contains(Object)
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAllin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
containsAllin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.containsAll(Collection)
-
get
public QueryNodeProcessor get(int index)
- Specified by:
getin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.get(int)
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.indexOf(Object)
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
isEmptyin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.isEmpty()
-
iterator
public java.util.Iterator<QueryNodeProcessor> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
iteratorin interfacejava.lang.Iterable<QueryNodeProcessor>- Specified by:
iteratorin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.iterator()
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOfin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.lastIndexOf(Object)
-
listIterator
public java.util.ListIterator<QueryNodeProcessor> listIterator()
- Specified by:
listIteratorin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.listIterator()
-
listIterator
public java.util.ListIterator<QueryNodeProcessor> listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.listIterator(int)
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
removein interfacejava.util.List<QueryNodeProcessor>- See Also:
List.remove(Object)
-
remove
public QueryNodeProcessor remove(int index)
- Specified by:
removein interfacejava.util.List<QueryNodeProcessor>- See Also:
List.remove(int)
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAllin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
removeAllin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.removeAll(Collection)
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAllin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
retainAllin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.retainAll(Collection)
-
set
public QueryNodeProcessor set(int index, QueryNodeProcessor processor)
- Specified by:
setin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.set(int, Object)
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
sizein interfacejava.util.List<QueryNodeProcessor>- See Also:
List.size()
-
subList
public java.util.List<QueryNodeProcessor> subList(int fromIndex, int toIndex)
- Specified by:
subListin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.subList(int, int)
-
toArray
public <T> T[] toArray(T[] array)
- Specified by:
toArrayin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
toArrayin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.toArray(Object[])
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<QueryNodeProcessor>- Specified by:
toArrayin interfacejava.util.List<QueryNodeProcessor>- See Also:
List.toArray()
-
-