net.esper.eql.parse
Class ASTConstantHelper

java.lang.Object
  extended by net.esper.eql.parse.ASTConstantHelper
All Implemented Interfaces:
EqlEvalTokenTypes

public class ASTConstantHelper
extends java.lang.Object
implements EqlEvalTokenTypes

Parses constant strings and returns the constant Object.


Field Summary
 
Fields inherited from interface net.esper.eql.generated.EqlEvalTokenTypes
ALL, AND_EXPR, ARRAY_PARAM_LIST, AS, ASC, AVEDEV, AVG, BAND, BAND_ASSIGN, BNOT, BOGUS, BOOL_TYPE, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, BY, CASE, CASE2, CLASS_IDENT, COALESCE, COLON, COMMA, CONCAT, COUNT, DEC, DESC, DISTINCT, DIV, DIV_ASSIGN, DOT, DOUBLE_TYPE, ELSE, END, EOF, EQUAL, EQUALS, ESC, EVAL_AND_EXPR, EVAL_BITWISE_EXPR, EVAL_EQUALS_EXPR, EVAL_IDENT, EVAL_NOTEQUALS_EXPR, EVAL_OR_EXPR, EVENT_FILTER_EXPR, EVENT_FILTER_IDENT, EVENT_FILTER_NAME_TAG, EVENT_FILTER_PARAM, EVENT_LIMIT_EXPR, EVENT_PROP_EXPR, EVENT_PROP_INDEXED, EVENT_PROP_MAPPED, EVENT_PROP_SIMPLE, EVENTS, EVERY_EXPR, EXPONENT, FIRST, FLOAT_SUFFIX, FLOAT_TYPE, FOLLOWED_BY, FOLLOWED_BY_EXPR, FROM, FULL, FULL_OUTERJOIN_EXPR, GE, GROUP, GROUP_BY_EXPR, GT, GUARD_EXPR, HAVING, HAVING_EXPR, HEX_DIGIT, IDENT, IN, INC, INSERT, INSERTINTO_EXPR, INSERTINTO_EXPRCOL, INT_TYPE, INTO, IS, ISTREAM, JOIN, LAND, LAST, LBRACK, LCURLY, LE, LEFT, LEFT_OUTERJOIN_EXPR, LIB_FUNCTION, LITERAL_false, LITERAL_null, LITERAL_true, LNOT, LONG_TYPE, LOR, LPAREN, LT, MAX, MEDIAN, MIN, MIN_LIMIT_EXPR, MINUS, MINUS_ASSIGN, MINUTES, ML_COMMENT, MOD, MOD_ASSIGN, NOT_EQUAL, NOT_EXPR, NULL_TREE_LOOKAHEAD, NULL_TYPE, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, NUMERIC_PARAM_FREQUENCE, NUMERIC_PARAM_FREQUENCY, NUMERIC_PARAM_LIST, NUMERIC_PARAM_RANGE, OBSERVER_EXPR, ON, OR_EXPR, ORDER, ORDER_BY_EXPR, ORDER_ELEMENT_EXPR, OUTER, OUTERJOIN_EXPR, OUTPUT, PATTERN, PATTERN_INCL_EXPR, PLUS, PLUS_ASSIGN, QUESTION, QUOTED_STRING_LITERAL, RBRACK, RCURLY, RIGHT, RIGHT_OUTERJOIN_EXPR, RPAREN, RSTREAM, SEC_LIMIT_EXPR, SECONDS, SELECT, SELECTION_ELEMENT_EXPR, SELECTION_EXPR, SEMI, SL, SL_ASSIGN, SL_COMMENT, SQL_NE, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STDDEV, STREAM_EXPR, STRING_LITERAL, STRING_TYPE, SUM, THEN, UNARY_MINUS, VIEW_EXPR, WHEN, WHERE, WHERE_EXPR, WS
 
Constructor Summary
ASTConstantHelper()
           
 
Method Summary
static boolean canConvert(int astTypeConstant, PrimitiveValueType targetType)
          Answers the question of whether a given AST constant node can be converted via parsing into a primitive value of a given type.
static java.lang.String getConstantTypeName(int astTypeConstant)
          Returns the type name for the given AST constant type.
static java.lang.Object parse(antlr.collections.AST node)
          Parse the AST constant node and return Object value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTConstantHelper

public ASTConstantHelper()
Method Detail

canConvert

public static boolean canConvert(int astTypeConstant,
                                 PrimitiveValueType targetType)
Answers the question of whether a given AST constant node can be converted via parsing into a primitive value of a given type.

Parameters:
astTypeConstant - is the AST constant node's type
targetType - is the primitve value's type which will be used to parse the string
Returns:
true if the primitive value can be used to parse the AST node, false if not

getConstantTypeName

public static java.lang.String getConstantTypeName(int astTypeConstant)
Returns the type name for the given AST constant type.

Parameters:
astTypeConstant - is the type of the AST constant node.
Returns:
name of the type

parse

public static java.lang.Object parse(antlr.collections.AST node)
Parse the AST constant node and return Object value.

Parameters:
node - - parse node for which to parse the string value
Returns:
value matching AST node type