com.espertech.esper.epl.expression.table
Class ExprTableAccessNodeSubprop

java.lang.Object
  extended by com.espertech.esper.epl.expression.core.ExprNodeBase
      extended by com.espertech.esper.epl.expression.table.ExprTableAccessNode
          extended by com.espertech.esper.epl.expression.table.ExprTableAccessNodeSubprop
All Implemented Interfaces:
ExprEvaluator, ExprEvaluatorEnumeration, ExprNode, ExprValidator, MetaDefItem, java.io.Serializable

public class ExprTableAccessNodeSubprop
extends ExprTableAccessNode
implements ExprEvaluator, ExprEvaluatorEnumeration

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.espertech.esper.epl.expression.table.ExprTableAccessNode
groupKeyEvaluators, strategy, tableName
 
Constructor Summary
ExprTableAccessNodeSubprop(java.lang.String tableName, java.lang.String subpropName)
          Ctor.
 
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)
           
 java.lang.Class getComponentTypeCollection()
           
 EventType getEventTypeCollection(EventAdapterService eventAdapterService, java.lang.String statementId)
           
 EventType getEventTypeSingle(EventAdapterService eventAdapterService, java.lang.String statementId)
           
 ExprEvaluator getExprEvaluator()
           
 ExprEvaluatorEnumerationGivenEvent getOptionalPropertyEnumEvaluator()
           
 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
 

Constructor Detail

ExprTableAccessNodeSubprop

public ExprTableAccessNodeSubprop(java.lang.String tableName,
                                  java.lang.String subpropName)
Ctor.

Method Detail

getExprEvaluator

public ExprEvaluator getExprEvaluator()
Specified by:
getExprEvaluator in interface ExprNode

validateBindingInternal

protected void validateBindingInternal(ExprValidationContext validationContext,
                                       TableMetadata tableMetadata)
                                throws ExprValidationException
Specified by:
validateBindingInternal in class ExprTableAccessNode
Throws:
ExprValidationException

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

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 tuple
isNewData - - 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.

toPrecedenceFreeEPL

public void toPrecedenceFreeEPL(java.io.StringWriter writer)
Specified by:
toPrecedenceFreeEPL in class ExprNodeBase

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

getOptionalPropertyEnumEvaluator

public ExprEvaluatorEnumerationGivenEvent getOptionalPropertyEnumEvaluator()

equalsNodeInternal

protected boolean equalsNodeInternal(ExprTableAccessNode other)
Specified by:
equalsNodeInternal in class ExprTableAccessNode

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com