tecgraf.javautils.jexpression
Interface JExpressionHandler

All Known Implementing Classes:
CalculatorHandler, PrintHandler, VarNamesHandler

public interface JExpressionHandler

Interface que define os tratadores das operações da JExpression.

Author:
Tecgraf

Method Summary
 Object handleAnd(Object first, Object second)
          Callback da operação '&&'.
 Object handleDivision(Object first, Object second)
          Callback de operação '/'.
 Object handleDouble(Double value)
          Callback para valores Double.
 Object handleEqual(Object first, Object second)
          Callback da operação '=='.
 Object handleField(Object object, String field)
          Callback de acesso a um campo de objeto.
 Object handleFunctionCall(String functionName, List<Object> params)
          Callback de chamada de função.
 Object handleGreater(Object first, Object second)
          Callback da operação '>'.
 Object handleGreaterEqual(Object first, Object second)
          Callback da operação '>='.
 Object handleIndex(Object object, Object index)
          Callback de indexação.
 Object handleLower(Object first, Object second)
          Callback da operação '<'.
 Object handleLowerEqual(Object first, Object second)
          Callback da operação '<='.
 Object handleMinus(Object first, Object second)
          Callback de operação '-'.
 Object handleNot(Object object)
          Callback do operador unário '!'.
 Object handleNotEqual(Object first, Object second)
          Callback da operação '!='.
 Object handleOr(Object first, Object second)
          Callback de operação '||'.
 Object handlePlus(Object first, Object second)
          Callback da operação '+'.
 Object handlePow(Object first, Object second)
          Callback da operação '^'.
 Object handleQuestion(Object condition, Object then, Object otherwise)
          Callback do operador ternário if-then-else (a ? b : c)
 Object handleTimes(Object first, Object second)
          Callback de operação '*'.
 Object handleUnaryMinus(Object object)
          Callback do operador unário '-'.
 Object handleVar(String name)
          Callback de variável.
 

Method Detail

handleDouble

Object handleDouble(Double value)
                    throws Exception
Callback para valores Double.

Parameters:
value - valor.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handlePlus

Object handlePlus(Object first,
                  Object second)
                  throws Exception
Callback da operação '+'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleMinus

Object handleMinus(Object first,
                   Object second)
                   throws Exception
Callback de operação '-'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleTimes

Object handleTimes(Object first,
                   Object second)
                   throws Exception
Callback de operação '*'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleDivision

Object handleDivision(Object first,
                      Object second)
                      throws Exception
Callback de operação '/'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handlePow

Object handlePow(Object first,
                 Object second)
                 throws Exception
Callback da operação '^'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleOr

Object handleOr(Object first,
                Object second)
                throws Exception
Callback de operação '||'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleAnd

Object handleAnd(Object first,
                 Object second)
                 throws Exception
Callback da operação '&&'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleEqual

Object handleEqual(Object first,
                   Object second)
                   throws Exception
Callback da operação '=='.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleNotEqual

Object handleNotEqual(Object first,
                      Object second)
                      throws Exception
Callback da operação '!='.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleGreater

Object handleGreater(Object first,
                     Object second)
                     throws Exception
Callback da operação '>'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleGreaterEqual

Object handleGreaterEqual(Object first,
                          Object second)
                          throws Exception
Callback da operação '>='.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleLower

Object handleLower(Object first,
                   Object second)
                   throws Exception
Callback da operação '<'.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleLowerEqual

Object handleLowerEqual(Object first,
                        Object second)
                        throws Exception
Callback da operação '<='.

Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleQuestion

Object handleQuestion(Object condition,
                      Object then,
                      Object otherwise)
                      throws Exception
Callback do operador ternário if-then-else (a ? b : c)

Parameters:
condition - condição.
then - ação.
otherwise - caso contrário.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleUnaryMinus

Object handleUnaryMinus(Object object)
                        throws Exception
Callback do operador unário '-'.

Parameters:
object - operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleNot

Object handleNot(Object object)
                 throws Exception
Callback do operador unário '!'.

Parameters:
object - operando.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleVar

Object handleVar(String name)
                 throws Exception
Callback de variável.

Parameters:
name - nome da variável.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleIndex

Object handleIndex(Object object,
                   Object index)
                   throws Exception
Callback de indexação.

Parameters:
object - objeto a ser indexado.
index - índice.
Returns:
resultado da indexação.
Throws:
Exception - em caso de erro.

handleField

Object handleField(Object object,
                   String field)
                   throws Exception
Callback de acesso a um campo de objeto.

Parameters:
object - primeiro operando.
field - campo.
Returns:
resultado.
Throws:
Exception - em caso de erro.

handleFunctionCall

Object handleFunctionCall(String functionName,
                          List<Object> params)
                          throws Exception
Callback de chamada de função.

Parameters:
functionName - nome função.
params - lista de parâmetros.
Returns:
resultado da chamada de função.
Throws:
Exception - em caso de erro.


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