public class SubqueryAwareEvaluator extends Evaluator
This utility handles the work of processing a subquery; certain types of processor nodes will use an instance of this class to do that work.
Modifier and Type | Class and Description |
---|---|
static class |
SubqueryAwareEvaluator.SubqueryState |
Evaluator.NameValuePair<T>
context, dataMgr, elements, REGEX_RESERVED, SIMILAR_TO_REGEX
Constructor and Description |
---|
SubqueryAwareEvaluator(Map elements,
ProcessorDataManager dataMgr,
CommandContext context,
BufferManager manager) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected Object |
evaluateProcedure(Function function,
List<?> tuple,
Object[] values)
Implements procedure function handling.
|
protected Object |
evaluatePushdown(Function function,
List<?> tuple,
Object[] values)
Implements must pushdown function handling if supported by the source.
|
protected ValueIterator |
evaluateSubquery(SubqueryContainer<?> container,
List<?> tuple) |
void |
reset() |
compare, evaluate, evaluate, evaluate, evaluate, evaluateParameters, evaluateTVL, getInputStreamFactory, initialize, internalEvaluate, jsonArray
public SubqueryAwareEvaluator(Map elements, ProcessorDataManager dataMgr, CommandContext context, BufferManager manager)
public void reset()
public void close()
protected ValueIterator evaluateSubquery(SubqueryContainer<?> container, List<?> tuple) throws TeiidProcessingException, BlockedException, TeiidComponentException
evaluateSubquery
in class Evaluator
TeiidProcessingException
BlockedException
TeiidComponentException
protected Object evaluateProcedure(Function function, List<?> tuple, Object[] values) throws TeiidComponentException, TeiidProcessingException
evaluateProcedure
in class Evaluator
TeiidComponentException
TeiidProcessingException
protected Object evaluatePushdown(Function function, List<?> tuple, Object[] values) throws TeiidComponentException, TeiidProcessingException
evaluatePushdown
in class Evaluator
TeiidComponentException
TeiidProcessingException
Copyright © 2019. All rights reserved.