net.esper.event.xml
Class SimpleXMLPropertyParser

java.lang.Object
  extended by net.esper.event.xml.SimpleXMLPropertyParser
All Implemented Interfaces:
EqlTokenTypes

public class SimpleXMLPropertyParser
extends Object
implements EqlTokenTypes

Parses event property names and transforms to XPath expressions. Supports nested, indexed and mapped event properties.


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, CAST, CAST_EXPR, CLASS_IDENT, COALESCE, COLON, COMMA, CONCAT, COUNT, CREATE, CREATE_VARIABLE_EXPR, CREATE_WINDOW_EXPR, CREATE_WINDOW_SELECT_EXPR, CURRENT_TIMESTAMP, DATABASE_JOIN_EXPR, DAY_PART, DBFROM_CLAUSE, DBSELECT_EXPR, DBWHERE_CLAUSE, DEC, DELETE, 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_DYNAMIC_INDEXED, EVENT_PROP_DYNAMIC_MAPPED, EVENT_PROP_DYNAMIC_SIMPLE, 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, INSTANCEOF, 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, METADATASQL, METHOD_JOIN_EXPR, 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, ON_DELETE_EXPR, ON_EXPR, ON_EXPR_FROM, ON_SELECT_EXPR, ON_SET_EXPR, 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, SELECTION_STREAM, SEMI, SET, SL, SL_ASSIGN, SL_COMMENT, SNAPSHOT, SQL, SQL_NE, SR, SR_ASSIGN, STAR, STAR_ASSIGN, STDDEV, STREAM_EXPR, STRING_LITERAL, STRING_TYPE, SUBSELECT_EXPR, SUBSTITUTION, SUM, THEN, TIME_PERIOD, UNARY_MINUS, VARIABLE, VIEW_EXPR, WEEKDAY, WEEKDAY_OPERATOR, WHEN, WHERE, WHERE_EXPR, WILDCARD_SELECT, WINDOW, WS
 
Constructor Summary
SimpleXMLPropertyParser()
           
 
Method Summary
protected static antlr.collections.AST parse(String propertyName)
          Parses a given property name returning an AST.
static String parse(String propertyName, String rootElementName, String defaultNamespacePrefix, boolean isResolvePropertiesAbsolute)
          Return the xPath corresponding to the given property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleXMLPropertyParser

public SimpleXMLPropertyParser()
Method Detail

parse

public static String parse(String propertyName,
                           String rootElementName,
                           String defaultNamespacePrefix,
                           boolean isResolvePropertiesAbsolute)
Return the xPath corresponding to the given property. The propertyName String may be simple, nested, indexed or mapped.

Parameters:
propertyName - is the property name to parse
rootElementName - is the name of the root element for generating the XPath expression
defaultNamespacePrefix - is the prefix of the default namespace
isResolvePropertiesAbsolute - is true to indicate to resolve XPath properties as absolute props or relative props
Returns:
xpath expression

parse

protected static antlr.collections.AST parse(String propertyName)
Parses a given property name returning an AST.

Parameters:
propertyName - to parse
Returns:
AST syntax tree

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com