net.esper.event.xml
Class SimpleXMLPropertyParser

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

public class SimpleXMLPropertyParser
extends java.lang.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_PARAM_LIST, AS, ASC, AVEDEV, AVG, BAND, BAND_ASSIGN, BNOT, 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_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
SimpleXMLPropertyParser()
           
 
Method Summary
protected static antlr.collections.AST parse(java.lang.String propertyName)
          Parses a given property name returning an AST.
static javax.xml.xpath.XPathExpression parse(java.lang.String propertyName, javax.xml.xpath.XPathFactory xPathFactory, java.lang.String rootElementName)
          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 javax.xml.xpath.XPathExpression parse(java.lang.String propertyName,
                                                    javax.xml.xpath.XPathFactory xPathFactory,
                                                    java.lang.String rootElementName)
                                             throws javax.xml.xpath.XPathExpressionException
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
xPathFactory - for compiling an XPath expression
rootElementName - is the name of the root element for generating the XPath expression
Returns:
xpath expression
Throws:
javax.xml.xpath.XPathExpressionException

parse

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

Parameters:
propertyName - to parse
Returns:
AST syntax tree