tecgraf.javautils.jexpression.util
Class PrintHandler

java.lang.Object
  extended by tecgraf.javautils.jexpression.util.PrintHandler
All Implemented Interfaces:
JExpressionHandler

public class PrintHandler
extends Object
implements JExpressionHandler

Tratador que imprime a ordem das avaliações de uma expressão. NOTA: Esse tratador tem a única finalidade de debug.

Author:
Tecgraf

Constructor Summary
PrintHandler()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintHandler

public PrintHandler()
Method Detail

handleDouble

public Object handleDouble(Double value)
                    throws JExpressionException
Callback para valores Double.

Specified by:
handleDouble in interface JExpressionHandler
Parameters:
value - valor.
Returns:
resultado.
Throws:
JExpressionException

handlePlus

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

Specified by:
handlePlus in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleMinus

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

Specified by:
handleMinus in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleTimes

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

Specified by:
handleTimes in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleDivision

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

Specified by:
handleDivision in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handlePow

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

Specified by:
handlePow in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleOr

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

Specified by:
handleOr in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleAnd

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

Specified by:
handleAnd in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleEqual

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

Specified by:
handleEqual in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleNotEqual

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

Specified by:
handleNotEqual in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleGreater

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

Specified by:
handleGreater in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleGreaterEqual

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

Specified by:
handleGreaterEqual in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleLower

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

Specified by:
handleLower in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleLowerEqual

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

Specified by:
handleLowerEqual in interface JExpressionHandler
Parameters:
first - primeiro operando.
second - segundo operando.
Returns:
resultado.

handleQuestion

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

Specified by:
handleQuestion in interface JExpressionHandler
Parameters:
condition - condição.
then - ação.
otherwise - caso contrário.
Returns:
resultado.

handleIndex

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

Specified by:
handleIndex in interface JExpressionHandler
Parameters:
object - objeto a ser indexado.
index - índice.
Returns:
resultado da indexação.

handleUnaryMinus

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

Specified by:
handleUnaryMinus in interface JExpressionHandler
Parameters:
object - operando.
Returns:
resultado.

handleNot

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

Specified by:
handleNot in interface JExpressionHandler
Parameters:
object - operando.
Returns:
resultado.

handleVar

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

Specified by:
handleVar in interface JExpressionHandler
Parameters:
name - nome da variável.
Returns:
resultado.

handleField

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

Specified by:
handleField in interface JExpressionHandler
Parameters:
object - primeiro operando.
field - campo.
Returns:
resultado.

handleFunctionCall

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

Specified by:
handleFunctionCall in interface JExpressionHandler
Parameters:
functionName - nome função.
params - lista de parâmetros.
Returns:
resultado da chamada de função.


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