net.esper.eql.parse
Class ASTFilterSpecHelper

java.lang.Object
  extended by net.esper.eql.parse.ASTFilterSpecHelper
All Implemented Interfaces:
EqlTokenTypes

public class ASTFilterSpecHelper
extends Object
implements EqlTokenTypes

Builds a filter specification from filter AST nodes.


Field Summary
 
Fields inherited from interface net.esper.eql.generated.EqlTokenTypes
ALL, AND_EXPR, ARRAY_EXPR, ARRAY_PARAM_LIST, AS, ASC, AVEDEV, AVG, BAND, BAND_ASSIGN, BETWEEN, BNOT, BOOL_TYPE, BOR, BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, BY, CASE, CASE2, CLASS_IDENT, COALESCE, COLON, COMMA, CONCAT, COUNT, DATABASE_JOIN_EXPR, DAY_PART, DBFROM_CLAUSE, DBSELECT_EXPR, DBWHERE_CLAUSE, DEC, DESC, DISTINCT, DIV, DIV_ASSIGN, DOT, DOUBLE_TYPE, ELSE, END, EOF, EQUAL, EQUALS, ESC, ESCAPE, EVAL_AND_EXPR, EVAL_BITWISE_EXPR, EVAL_EQUALS_EXPR, EVAL_IDENT, EVAL_NOTEQUALS_EXPR, EVAL_OR_EXPR, EVENT_FILTER_BETWEEN, EVENT_FILTER_EXPR, EVENT_FILTER_IDENT, EVENT_FILTER_IN, EVENT_FILTER_NAME_TAG, EVENT_FILTER_NOT_BETWEEN, EVENT_FILTER_NOT_IN, EVENT_FILTER_NOT_RANGE, EVENT_FILTER_PARAM, EVENT_FILTER_RANGE, EVENT_LIMIT_EXPR, EVENT_PROP_EXPR, EVENT_PROP_INDEXED, EVENT_PROP_MAPPED, EVENT_PROP_SIMPLE, EVENTS, EVERY_EXPR, EXISTS, EXISTS_SUBSELECT_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, HOUR_PART, IDENT, IN_RANGE, IN_SET, IN_SUBSELECT_EXPR, IN_SUBSELECT_QUERY_EXPR, INC, INSERT, INSERTINTO_EXPR, INSERTINTO_EXPRCOL, INSERTINTO_STREAM_NAME, INT_TYPE, INTO, IS, ISTREAM, JOIN, LAND, LAST, LAST_OPERATOR, LBRACK, LCURLY, LE, LEFT, LEFT_OUTERJOIN_EXPR, LIB_FUNCTION, LIKE, LITERAL_day, LITERAL_days, LITERAL_false, LITERAL_hour, LITERAL_hours, LITERAL_millisecond, LITERAL_milliseconds, LITERAL_minute, LITERAL_msec, LITERAL_null, LITERAL_sec, LITERAL_second, LITERAL_true, LNOT, LONG_TYPE, LOR, LPAREN, LT, LW, MAX, MEDIAN, MILLISECOND_PART, MIN, MIN_LIMIT_EXPR, MINUS, MINUS_ASSIGN, MINUTE_PART, MINUTES, ML_COMMENT, MOD, MOD_ASSIGN, NOT_BETWEEN, NOT_EQUAL, NOT_EXPR, NOT_IN_RANGE, NOT_IN_SET, NOT_IN_SUBSELECT_EXPR, NOT_LIKE, NOT_REGEXP, NULL_TREE_LOOKAHEAD, NULL_TYPE, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, 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, PREVIOUS, PRIOR, QUESTION, QUOTED_STRING_LITERAL, RBRACK, RCURLY, REGEXP, RIGHT, RIGHT_OUTERJOIN_EXPR, RPAREN, RSTREAM, SEC_LIMIT_EXPR, SECOND_PART, SECONDS, SELECT, SELECTION_ELEMENT_EXPR, SELECTION_EXPR, SEMI, SL, SL_ASSIGN, SL_COMMENT, SQL, SQL_NE, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STDDEV, STREAM_EXPR, STRING_LITERAL, STRING_TYPE, SUBSELECT_EXPR, SUM, THEN, TIME_PERIOD, UNARY_MINUS, VIEW_EXPR, WEEKDAY, WEEKDAY_OPERATOR, WHEN, WHERE, WHERE_EXPR, WILDCARD_SELECT, WS
 
Constructor Summary
ASTFilterSpecHelper()
           
 
Method Summary
protected static String getPropertyName(antlr.collections.AST propertyNameExprChildNode)
          Return the generated property name that is defined by the AST child node and it's siblings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTFilterSpecHelper

public ASTFilterSpecHelper()
Method Detail

getPropertyName

protected static String getPropertyName(antlr.collections.AST propertyNameExprChildNode)
Return the generated property name that is defined by the AST child node and it's siblings.

Parameters:
propertyNameExprChildNode - is the child node from which to start putting the property name together
Returns:
property name, ie. indexed[1] or mapped('key') or nested.nested or a combination or just 'simple'.