Class ExprTableAccessNodeSubprop
java.lang.Object
com.espertech.esper.common.internal.epl.expression.core.ExprNodeBase
com.espertech.esper.common.internal.epl.expression.table.ExprTableAccessNode
com.espertech.esper.common.internal.epl.expression.table.ExprTableAccessNodeSubprop
- All Implemented Interfaces:
ExprEnumerationEval
,ExprEnumerationForge
,ExprEvaluator
,ExprForge
,ExprForgeInstrumentable
,ExprNode
,ExprNodeRenderable
,ExprValidator
public class ExprTableAccessNodeSubprop
extends ExprTableAccessNode
implements ExprEvaluator, ExprEnumerationForge, ExprEnumerationEval, ExprForge
-
Field Summary
Fields inherited from class com.espertech.esper.common.internal.epl.expression.table.ExprTableAccessNode
groupKeyEvaluators, strategy, tableMeta, tableName
Fields inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprEvaluator
EPTYPE, EPTYPEARRAY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
evaluateGetEventBean
(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) evaluateGetROCollectionEvents
(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) evaluateGetROCollectionScalar
(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) getEventTypeCollection
(StatementRawInfo statementRawInfo, StatementCompileTimeServices compileTimeServices) getEventTypeSingle
(StatementRawInfo statementRawInfo, StatementCompileTimeServices compileTimeServices) getForge()
protected String
protected CodegenExpression[]
void
toPrecedenceFreeEPL
(StringWriter writer, ExprNodeRenderableFlags flags) protected void
validateBindingInternal
(ExprValidationContext validationContext) Methods inherited from class com.espertech.esper.common.internal.epl.expression.table.ExprTableAccessNode
equalsNode, evaluate, evaluateCodegen, evaluateCodegenUninstrumented, evaluateGetEventBeanCodegen, evaluateGetROCollectionEventsCodegen, evaluateGetROCollectionScalarCodegen, getForgeConstantType, getForgeRenderable, getPrecedence, getTableAccessNumber, getTableMeta, getTableName, makeEvaluate, setTableAccessNumber, toPrecedenceFreeEPLInternal, toPrecedenceFreeEPLInternal, validate, validateGroupKeys, validateSubpropertyGetCol
Methods inherited from class com.espertech.esper.common.internal.epl.expression.core.ExprNodeBase
accept, accept, acceptChildnodes, addChildNode, addChildNodes, addChildNodeToFront, checkValidated, checkValidatedException, getChildNodes, replaceUnlistedChildNode, setChildNode, setChildNodes, toEPL
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprEnumerationForge
evaluateGetEventBeanCodegen, evaluateGetROCollectionEventsCodegen, evaluateGetROCollectionScalarCodegen, getForgeRenderable
Methods inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprEvaluator
evaluate
Methods inherited from interface com.espertech.esper.common.internal.epl.expression.core.ExprForge
evaluateCodegen, getForgeConstantType, getForgeRenderable
-
Constructor Details
-
ExprTableAccessNodeSubprop
-
-
Method Details
-
getExprEvaluator
- Specified by:
getExprEvaluator
in interfaceExprForge
- Overrides:
getExprEvaluator
in classExprTableAccessNode
-
getEvaluationType
- Specified by:
getEvaluationType
in interfaceExprForge
-
getForge
-
getExprEvaluatorEnumeration
- Specified by:
getExprEvaluatorEnumeration
in interfaceExprEnumerationForge
-
getTableAccessFactoryForge
- Specified by:
getTableAccessFactoryForge
in classExprTableAccessNode
-
getInstrumentationQName
- Specified by:
getInstrumentationQName
in classExprTableAccessNode
-
getInstrumentationQParams
- Specified by:
getInstrumentationQParams
in classExprTableAccessNode
-
validateBindingInternal
protected void validateBindingInternal(ExprValidationContext validationContext) throws ExprValidationException - Specified by:
validateBindingInternal
in classExprTableAccessNode
- Throws:
ExprValidationException
-
toPrecedenceFreeEPL
- Specified by:
toPrecedenceFreeEPL
in classExprNodeBase
-
getSubpropName
-
getEventTypeCollection
public EventType getEventTypeCollection(StatementRawInfo statementRawInfo, StatementCompileTimeServices compileTimeServices) throws ExprValidationException - Specified by:
getEventTypeCollection
in interfaceExprEnumerationForge
- Throws:
ExprValidationException
-
evaluateGetROCollectionEvents
public Collection<EventBean> evaluateGetROCollectionEvents(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) - Specified by:
evaluateGetROCollectionEvents
in interfaceExprEnumerationEval
-
getComponentTypeCollection
- Specified by:
getComponentTypeCollection
in interfaceExprEnumerationForge
- Throws:
ExprValidationException
-
evaluateGetROCollectionScalar
public Collection evaluateGetROCollectionScalar(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) - Specified by:
evaluateGetROCollectionScalar
in interfaceExprEnumerationEval
-
getEventTypeSingle
public EventType getEventTypeSingle(StatementRawInfo statementRawInfo, StatementCompileTimeServices compileTimeServices) throws ExprValidationException - Specified by:
getEventTypeSingle
in interfaceExprEnumerationForge
- Throws:
ExprValidationException
-
evaluateGetEventBean
public EventBean evaluateGetEventBean(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) - Specified by:
evaluateGetEventBean
in interfaceExprEnumerationEval
-
equalsNodeInternal
- Specified by:
equalsNodeInternal
in classExprTableAccessNode
-