com.espertech.esper.epl.expression.table
Class ExprTableAccessNodeSubpropAccessor
java.lang.Object
com.espertech.esper.epl.expression.core.ExprNodeBase
com.espertech.esper.epl.expression.table.ExprTableAccessNode
com.espertech.esper.epl.expression.table.ExprTableAccessNodeSubpropAccessor
- All Implemented Interfaces:
- ExprEvaluator, ExprEvaluatorEnumeration, ExprNode, ExprValidator, MetaDefItem, java.io.Serializable
public class ExprTableAccessNodeSubpropAccessor
- extends ExprTableAccessNode
- implements ExprEvaluator, ExprEvaluatorEnumeration
- See Also:
- Serialized Form
Method Summary |
protected boolean |
equalsNodeInternal(ExprTableAccessNode other)
|
java.lang.Object |
evaluate(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
Evaluate event tuple and return result. |
EventBean |
evaluateGetEventBean(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
|
java.util.Collection<EventBean> |
evaluateGetROCollectionEvents(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
|
java.util.Collection |
evaluateGetROCollectionScalar(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
|
AggregationAccessor |
getAccessor()
|
ExprAggregateNodeBase |
getAggregateAccessMultiValueNode()
|
java.lang.Class |
getComponentTypeCollection()
|
EventType |
getEventTypeCollection(EventAdapterService eventAdapterService,
java.lang.String statementId)
|
EventType |
getEventTypeSingle(EventAdapterService eventAdapterService,
java.lang.String statementId)
|
ExprEvaluator |
getExprEvaluator()
|
java.lang.String |
getSubpropName()
|
java.lang.Class |
getType()
Returns the type that the node's evaluate method returns an instance of. |
void |
toPrecedenceFreeEPL(java.io.StringWriter writer)
|
protected void |
validateBindingInternal(ExprValidationContext validationContext,
TableMetadata tableMetadata)
|
Methods inherited from class com.espertech.esper.epl.expression.table.ExprTableAccessNode |
equalsNode, getGroupKeyEvaluators, getPrecedence, getTableName, hashCode, isConstantResult, setStrategy, toPrecedenceFreeEPLInternal, toPrecedenceFreeEPLInternal, validate, validateGroupKeys, validateSubpropertyGetCol |
Methods inherited from class com.espertech.esper.epl.expression.core.ExprNodeBase |
accept, accept, acceptChildnodes, addChildNode, addChildNodes, addChildNodeToFront, getChildNodes, replaceUnlistedChildNode, setChildNode, setChildNodes, toEPL |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
ExprTableAccessNodeSubpropAccessor
public ExprTableAccessNodeSubpropAccessor(java.lang.String tableName,
java.lang.String subpropName,
ExprNode aggregateAccessMultiValueNode)
getAggregateAccessMultiValueNode
public ExprAggregateNodeBase getAggregateAccessMultiValueNode()
getExprEvaluator
public ExprEvaluator getExprEvaluator()
- Specified by:
getExprEvaluator
in interface ExprNode
getType
public java.lang.Class getType()
- Description copied from interface:
ExprEvaluator
- Returns the type that the node's evaluate method returns an instance of.
- Specified by:
getType
in interface ExprEvaluator
- Returns:
- type returned when evaluated
getAccessor
public AggregationAccessor getAccessor()
validateBindingInternal
protected void validateBindingInternal(ExprValidationContext validationContext,
TableMetadata tableMetadata)
throws ExprValidationException
- Specified by:
validateBindingInternal
in class ExprTableAccessNode
- Throws:
ExprValidationException
evaluate
public java.lang.Object evaluate(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext exprEvaluatorContext)
- Description copied from interface:
ExprEvaluator
- Evaluate event tuple and return result.
- Specified by:
evaluate
in interface ExprEvaluator
- Parameters:
eventsPerStream
- - event tupleisNewData
- - indicates whether we are dealing with new data (istream) or old data (rstream)exprEvaluatorContext
- context for expression evaluation
- Returns:
- evaluation result, a boolean value for OR/AND-type evalution nodes.
getSubpropName
public java.lang.String getSubpropName()
getEventTypeCollection
public EventType getEventTypeCollection(EventAdapterService eventAdapterService,
java.lang.String statementId)
throws ExprValidationException
- Specified by:
getEventTypeCollection
in interface ExprEvaluatorEnumeration
- Throws:
ExprValidationException
evaluateGetROCollectionEvents
public java.util.Collection<EventBean> evaluateGetROCollectionEvents(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
- Specified by:
evaluateGetROCollectionEvents
in interface ExprEvaluatorEnumeration
getComponentTypeCollection
public java.lang.Class getComponentTypeCollection()
throws ExprValidationException
- Specified by:
getComponentTypeCollection
in interface ExprEvaluatorEnumeration
- Throws:
ExprValidationException
evaluateGetROCollectionScalar
public java.util.Collection evaluateGetROCollectionScalar(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
- Specified by:
evaluateGetROCollectionScalar
in interface ExprEvaluatorEnumeration
getEventTypeSingle
public EventType getEventTypeSingle(EventAdapterService eventAdapterService,
java.lang.String statementId)
throws ExprValidationException
- Specified by:
getEventTypeSingle
in interface ExprEvaluatorEnumeration
- Throws:
ExprValidationException
evaluateGetEventBean
public EventBean evaluateGetEventBean(EventBean[] eventsPerStream,
boolean isNewData,
ExprEvaluatorContext context)
- Specified by:
evaluateGetEventBean
in interface ExprEvaluatorEnumeration
toPrecedenceFreeEPL
public void toPrecedenceFreeEPL(java.io.StringWriter writer)
- Specified by:
toPrecedenceFreeEPL
in class ExprNodeBase
equalsNodeInternal
protected boolean equalsNodeInternal(ExprTableAccessNode other)
- Specified by:
equalsNodeInternal
in class ExprTableAccessNode