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, jsonArraypublic 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 EvaluatorTeiidProcessingExceptionBlockedExceptionTeiidComponentExceptionprotected Object evaluateProcedure(Function function, List<?> tuple, Object[] values) throws TeiidComponentException, TeiidProcessingException
evaluateProcedure in class EvaluatorTeiidComponentExceptionTeiidProcessingExceptionprotected Object evaluatePushdown(Function function, List<?> tuple, Object[] values) throws TeiidComponentException, TeiidProcessingException
evaluatePushdown in class EvaluatorTeiidComponentExceptionTeiidProcessingExceptionCopyright © 2019. All rights reserved.