QueryNodeProcessorPipeline

A 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.

Inheritors

Constructors

Link copied to clipboard
constructor()

Constructs an empty query node processor pipeline.

constructor(queryConfigHandler: QueryConfigHandler)

Constructs with a QueryConfigHandler object.

Properties

Link copied to clipboard

For reference about this property check: QueryNodeProcessor.queryConfigHandler.

Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open override fun add(element: QueryNodeProcessor): Boolean
open override fun add(index: Int, element: QueryNodeProcessor)
Link copied to clipboard
open override fun addAll(elements: Collection<QueryNodeProcessor>): Boolean
open override fun addAll(index: Int, elements: Collection<QueryNodeProcessor>): Boolean
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open operator override fun contains(element: QueryNodeProcessor): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<QueryNodeProcessor>): Boolean
Link copied to clipboard
open operator override fun get(index: Int): QueryNodeProcessor
Link copied to clipboard
open override fun indexOf(element: QueryNodeProcessor): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): MutableIterator<QueryNodeProcessor>
Link copied to clipboard
open override fun lastIndexOf(element: QueryNodeProcessor): Int
Link copied to clipboard
Link copied to clipboard
open override fun process(queryTree: QueryNode): QueryNode

For reference about this method check: QueryNodeProcessor.process.

Link copied to clipboard
open override fun remove(element: QueryNodeProcessor): Boolean
Link copied to clipboard
open override fun removeAll(elements: Collection<QueryNodeProcessor>): Boolean
Link copied to clipboard
open override fun removeAt(index: Int): QueryNodeProcessor
Link copied to clipboard
open override fun retainAll(elements: Collection<QueryNodeProcessor>): Boolean
Link copied to clipboard
open operator override fun set(index: Int, element: QueryNodeProcessor): QueryNodeProcessor
Link copied to clipboard
open override fun subList(fromIndex: Int, toIndex: Int): MutableList<QueryNodeProcessor>