com.espertech.esper.epl.expression.funcs
Class ExprTypeofNode

java.lang.Object
  extended by com.espertech.esper.epl.expression.core.ExprNodeBase
      extended by com.espertech.esper.epl.expression.funcs.ExprTypeofNode
All Implemented Interfaces:
ExprNode, ExprValidator, MetaDefItem, java.io.Serializable

public class ExprTypeofNode
extends ExprNodeBase

Represents the TYPEOF(a) function is an expression tree.

See Also:
Serialized Form

Nested Class Summary
static class ExprTypeofNode.FragmentTypeEval
           
static class ExprTypeofNode.StreamEventTypeEval
           
 
Constructor Summary
ExprTypeofNode()
          Ctor.
 
Method Summary
 boolean equalsNode(ExprNode node)
          Return true if a expression node semantically equals the current node, or false if not.
 java.util.Map<java.lang.String,java.lang.Object> getEventType()
           
 ExprEvaluator getExprEvaluator()
           
 ExprPrecedenceEnum getPrecedence()
          Returns precedence.
 java.lang.Class getType()
           
 boolean isConstantResult()
          Returns true if the expression node's evaluation value doesn't depend on any events data, as must be determined at validation time, which is bottom-up and therefore reliably allows each node to determine constant value.
 void toPrecedenceFreeEPL(java.io.StringWriter writer)
           
 ExprNode validate(ExprValidationContext validationContext)
           
 
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, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprTypeofNode

public ExprTypeofNode()
Ctor.

Method Detail

getExprEvaluator

public ExprEvaluator getExprEvaluator()

getEventType

public java.util.Map<java.lang.String,java.lang.Object> getEventType()

validate

public ExprNode validate(ExprValidationContext validationContext)
                  throws ExprValidationException
Throws:
ExprValidationException

isConstantResult

public boolean isConstantResult()
Description copied from interface: ExprNode
Returns true if the expression node's evaluation value doesn't depend on any events data, as must be determined at validation time, which is bottom-up and therefore reliably allows each node to determine constant value.

Returns:
true for constant evaluation value, false for non-constant evaluation value

getType

public java.lang.Class getType()

toPrecedenceFreeEPL

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

getPrecedence

public ExprPrecedenceEnum getPrecedence()
Description copied from interface: ExprNode
Returns precedence.

Returns:
precedence

equalsNode

public boolean equalsNode(ExprNode node)
Description copied from interface: ExprNode
Return true if a expression node semantically equals the current node, or false if not.

Concrete implementations should compare the type and any additional information that impact the evaluation of a node.

Parameters:
node - to compare to
Returns:
true if semantically equal, or false if not equals

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