public class QueryNodeProcessorPipeline extends Object implements QueryNodeProcessor, List<QueryNodeProcessor>
QueryNodeProcessorPipeline
class 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 a QueryConfigHandler
object is set on a
QueryNodeProcessorPipeline
, it also takes care of setting this
QueryConfigHandler
on all processor on pipeline.Constructor and Description |
---|
QueryNodeProcessorPipeline()
Constructs an empty query node processor pipeline.
|
QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)
Constructs with a
QueryConfigHandler object. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode, replaceAll, sort, spliterator
parallelStream, removeIf, stream
public QueryNodeProcessorPipeline()
public QueryNodeProcessorPipeline(QueryConfigHandler queryConfigHandler)
QueryConfigHandler
object.public QueryConfigHandler getQueryConfigHandler()
QueryNodeProcessor.getQueryConfigHandler()
.getQueryConfigHandler
in interface QueryNodeProcessor
QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler)
,
QueryConfigHandler
public QueryNode process(QueryNode queryTree) throws QueryNodeException
QueryNodeProcessor.process(QueryNode)
.process
in interface QueryNodeProcessor
queryTree
- the query node tree to be processedQueryNodeException
- if something goes wrong during the query node
processingQueryNode
public void setQueryConfigHandler(QueryConfigHandler queryConfigHandler)
QueryNodeProcessor.setQueryConfigHandler(QueryConfigHandler)
.setQueryConfigHandler
in interface QueryNodeProcessor
queryConfigHandler
- the query configuration handler to be set.QueryNodeProcessor.getQueryConfigHandler()
,
QueryConfigHandler
public boolean add(QueryNodeProcessor processor)
add
in interface Collection<QueryNodeProcessor>
add
in interface List<QueryNodeProcessor>
List.add(Object)
public void add(int index, QueryNodeProcessor processor)
add
in interface List<QueryNodeProcessor>
List.add(int, Object)
public boolean addAll(Collection<? extends QueryNodeProcessor> c)
addAll
in interface Collection<QueryNodeProcessor>
addAll
in interface List<QueryNodeProcessor>
List.addAll(Collection)
public boolean addAll(int index, Collection<? extends QueryNodeProcessor> c)
addAll
in interface List<QueryNodeProcessor>
List.addAll(int, Collection)
public void clear()
clear
in interface Collection<QueryNodeProcessor>
clear
in interface List<QueryNodeProcessor>
List.clear()
public boolean contains(Object o)
contains
in interface Collection<QueryNodeProcessor>
contains
in interface List<QueryNodeProcessor>
List.contains(Object)
public boolean containsAll(Collection<?> c)
containsAll
in interface Collection<QueryNodeProcessor>
containsAll
in interface List<QueryNodeProcessor>
List.containsAll(Collection)
public QueryNodeProcessor get(int index)
get
in interface List<QueryNodeProcessor>
List.get(int)
public int indexOf(Object o)
indexOf
in interface List<QueryNodeProcessor>
List.indexOf(Object)
public boolean isEmpty()
isEmpty
in interface Collection<QueryNodeProcessor>
isEmpty
in interface List<QueryNodeProcessor>
List.isEmpty()
public Iterator<QueryNodeProcessor> iterator()
iterator
in interface Iterable<QueryNodeProcessor>
iterator
in interface Collection<QueryNodeProcessor>
iterator
in interface List<QueryNodeProcessor>
List.iterator()
public int lastIndexOf(Object o)
lastIndexOf
in interface List<QueryNodeProcessor>
List.lastIndexOf(Object)
public ListIterator<QueryNodeProcessor> listIterator()
listIterator
in interface List<QueryNodeProcessor>
List.listIterator()
public ListIterator<QueryNodeProcessor> listIterator(int index)
listIterator
in interface List<QueryNodeProcessor>
List.listIterator(int)
public boolean remove(Object o)
remove
in interface Collection<QueryNodeProcessor>
remove
in interface List<QueryNodeProcessor>
List.remove(Object)
public QueryNodeProcessor remove(int index)
remove
in interface List<QueryNodeProcessor>
List.remove(int)
public boolean removeAll(Collection<?> c)
removeAll
in interface Collection<QueryNodeProcessor>
removeAll
in interface List<QueryNodeProcessor>
List.removeAll(Collection)
public boolean retainAll(Collection<?> c)
retainAll
in interface Collection<QueryNodeProcessor>
retainAll
in interface List<QueryNodeProcessor>
List.retainAll(Collection)
public QueryNodeProcessor set(int index, QueryNodeProcessor processor)
set
in interface List<QueryNodeProcessor>
List.set(int, Object)
public int size()
size
in interface Collection<QueryNodeProcessor>
size
in interface List<QueryNodeProcessor>
List.size()
public List<QueryNodeProcessor> subList(int fromIndex, int toIndex)
subList
in interface List<QueryNodeProcessor>
List.subList(int, int)
public <T> T[] toArray(T[] array)
toArray
in interface Collection<QueryNodeProcessor>
toArray
in interface List<QueryNodeProcessor>
List.toArray(Object[])
public Object[] toArray()
toArray
in interface Collection<QueryNodeProcessor>
toArray
in interface List<QueryNodeProcessor>
List.toArray()
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.