com.taggercat.el
Class ELParser

java.lang.Object
  extended by com.taggercat.el.ELParser
All Implemented Interfaces:
ELParserConstants

public class ELParser
extends java.lang.Object
implements ELParserConstants


Field Summary
 Token jj_nt
          Next token.
 Token token
          Current token.
 ELParserTokenManager token_source
          Generated Token Manager.
 
Fields inherited from interface com.taggercat.el.ELParserConstants
AND, AND2, BIT_AND, BIT_OR, DEFAULT, DIGIT, DIVIDE, DOT, EOF, EQ, EQ2, EQ3, EXP, FALSE, FLOAT_LITERAL, GE, GE2, GT, GT2, ID, IN, INTEGER_LITERAL, IS_NOT_NULL, IS_NULL, LBRACKET, LE, LE2, LETTER, LIKE, LPAREN, LT, LT2, MINUS, MULTIPLY, NE, NE2, NE3, NOT, NOT2, NOTIN, NOTLIKE, NULL, OR, OR2, PLUS, PROPERTY_SUFFIX, QUALIFIED_FIELD, RBRACKET, REGEXP, RPAREN, STRING_LITERAL, tokenImage, TRUE
 
Constructor Summary
ELParser(ELParserTokenManager tm)
          Constructor with generated Token Manager.
ELParser(java.io.InputStream stream)
          Constructor with InputStream.
ELParser(java.io.InputStream stream, java.lang.String encoding)
          Constructor with InputStream and supplied encoding
ELParser(java.io.Reader stream)
          Constructor.
 
Method Summary
static void addConstant(java.lang.String key, java.lang.Object value)
           
static void addConstants(java.util.Map constaints)
           
static void addFunction(java.lang.String functionName, java.lang.String functionClass)
           
 void additionExpression(boolean terminated)
           
static void addUserDefinedFunctions(java.lang.Class classdefinintion)
           
 void andExpression(boolean terminated)
           
 void bitExpression(boolean terminated)
           
 void disable_tracing()
          Disable tracing.
 void element(boolean terminated)
           
 void enable_tracing()
          Enable tracing.
 void equalityExpression(boolean terminated)
           
 void evaluate(ELPropertyResolver elPropertryResolver, ELContext elContext)
           
static java.lang.Object evaluate(java.lang.String expression, ELPropertyResolver elPropertryResolver, ELContext elContext)
           
 void exponentiation(boolean terminated)
           
 void expression(boolean terminated)
           
 void function(boolean terminated)
           
 ParseException generateParseException()
          Generate ParseException.
static java.util.Map getConstantsMap()
           
static java.util.Map<java.lang.String,java.lang.String> getFunctionMap()
           
static java.util.List<java.lang.String> getFunctionNames()
           
 Token getNextToken()
          Get the next Token.
 java.lang.Object getResult()
           
 Token getToken(int index)
          Get the specific Token.
 void indexedProperty(boolean terminated)
           
 void multiplicationExpression(boolean terminated)
           
 void negation(boolean terminated)
           
 void orExpression(boolean terminated)
           
 void ReInit(ELParserTokenManager tm)
          Reinitialise.
 void ReInit(java.io.InputStream stream)
          Reinitialise.
 void ReInit(java.io.InputStream stream, java.lang.String encoding)
          Reinitialise.
 void ReInit(java.io.Reader stream)
          Reinitialise.
 void relationalExpression(boolean terminated)
           
 void relationalTerm(boolean terminated)
           
static void removeFunction(java.lang.String functionName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

token_source

public ELParserTokenManager token_source
Generated Token Manager.


token

public Token token
Current token.


jj_nt

public Token jj_nt
Next token.

Constructor Detail

ELParser

public ELParser(java.io.InputStream stream)
Constructor with InputStream.


ELParser

public ELParser(java.io.InputStream stream,
                java.lang.String encoding)
Constructor with InputStream and supplied encoding


ELParser

public ELParser(java.io.Reader stream)
Constructor.


ELParser

public ELParser(ELParserTokenManager tm)
Constructor with generated Token Manager.

Method Detail

addUserDefinedFunctions

public static void addUserDefinedFunctions(java.lang.Class classdefinintion)

addConstant

public static void addConstant(java.lang.String key,
                               java.lang.Object value)

addConstants

public static void addConstants(java.util.Map constaints)

getConstantsMap

public static java.util.Map getConstantsMap()

evaluate

public static java.lang.Object evaluate(java.lang.String expression,
                                        ELPropertyResolver elPropertryResolver,
                                        ELContext elContext)
                                 throws ParseException
Throws:
ParseException

getResult

public java.lang.Object getResult()
                           throws ParseException
Throws:
ParseException

removeFunction

public static void removeFunction(java.lang.String functionName)

getFunctionMap

public static java.util.Map<java.lang.String,java.lang.String> getFunctionMap()

getFunctionNames

public static java.util.List<java.lang.String> getFunctionNames()

addFunction

public static void addFunction(java.lang.String functionName,
                               java.lang.String functionClass)

evaluate

public final void evaluate(ELPropertyResolver elPropertryResolver,
                           ELContext elContext)
                    throws ParseException
Throws:
ParseException

expression

public final void expression(boolean terminated)
                      throws ParseException
Throws:
ParseException

orExpression

public final void orExpression(boolean terminated)
                        throws ParseException
Throws:
ParseException

andExpression

public final void andExpression(boolean terminated)
                         throws ParseException
Throws:
ParseException

bitExpression

public final void bitExpression(boolean terminated)
                         throws ParseException
Throws:
ParseException

equalityExpression

public final void equalityExpression(boolean terminated)
                              throws ParseException
Throws:
ParseException

relationalTerm

public final void relationalTerm(boolean terminated)
                          throws ParseException
Throws:
ParseException

relationalExpression

public final void relationalExpression(boolean terminated)
                                throws ParseException
Throws:
ParseException

additionExpression

public final void additionExpression(boolean terminated)
                              throws ParseException
Throws:
ParseException

multiplicationExpression

public final void multiplicationExpression(boolean terminated)
                                    throws ParseException
Throws:
ParseException

exponentiation

public final void exponentiation(boolean terminated)
                          throws ParseException
Throws:
ParseException

negation

public final void negation(boolean terminated)
                    throws ParseException
Throws:
ParseException

element

public final void element(boolean terminated)
                   throws ParseException
Throws:
ParseException

function

public final void function(boolean terminated)
                    throws ParseException
Throws:
ParseException

indexedProperty

public final void indexedProperty(boolean terminated)
                           throws ParseException
Throws:
ParseException

ReInit

public void ReInit(java.io.InputStream stream)
Reinitialise.


ReInit

public void ReInit(java.io.InputStream stream,
                   java.lang.String encoding)
Reinitialise.


ReInit

public void ReInit(java.io.Reader stream)
Reinitialise.


ReInit

public void ReInit(ELParserTokenManager tm)
Reinitialise.


getNextToken

public final Token getNextToken()
Get the next Token.


getToken

public final Token getToken(int index)
Get the specific Token.


generateParseException

public ParseException generateParseException()
Generate ParseException.


enable_tracing

public final void enable_tracing()
Enable tracing.


disable_tracing

public final void disable_tracing()
Disable tracing.