tecgraf.javautils.jexpression
Class JExpression

java.lang.Object
  extended by tecgraf.javautils.jexpression.JExpression

public class JExpression
extends Object

Objeto que encapsula uma expressão.

Author:
Tecgraf

Method Summary
static JExpression compile(String input)
          Compila a expressão dada e verifica se há erros de sintaxe.
 Object eval(JExpressionHandler handler)
          Interpreta a expressão e executa as dadas callbacks de acordo com a expressão.
<T> T
eval(JExpressionHandler handler, Class<T> c)
          Interpreta a expressão e executa as dadas callbacks de acordo com a expressão.
 String getCompiledExpression()
          Retorna a expressão compilada.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

compile

public static JExpression compile(String input)
                           throws JExpressionSyntaxErrorException
Compila a expressão dada e verifica se há erros de sintaxe.

Parameters:
input - entrada.
Returns:
objeto que representa a expressão.
Throws:
JExpressionSyntaxErrorException - em caso de erro de sintaxe.

eval

public Object eval(JExpressionHandler handler)
            throws Exception
Interpreta a expressão e executa as dadas callbacks de acordo com a expressão.

Parameters:
handler - objeto que encapsula as callbacks da expressão.
Returns:
resultado da expressão.
Throws:
Exception - em caso de erro durante a avaliação.

eval

public <T> T eval(JExpressionHandler handler,
                  Class<T> c)
       throws Exception
Interpreta a expressão e executa as dadas callbacks de acordo com a expressão.

Parameters:
handler - objeto que encapsula as callbacks da expressão.
c - classe do resultado da expressão.
Returns:
resultado da expressão.
Throws:
Exception - em caso de erro durante a avaliação.

getCompiledExpression

public String getCompiledExpression()
Retorna a expressão compilada.

Returns:
expressão compilada.


Copyright © 2007–2014 Tecgraf/PUC-Rio. All rights reserved.