jpel.language
Class UnaryExpression

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.AbstractNamedExpression
              |
              +--jpel.language.UnaryExpression
All Implemented Interfaces:
Expression, NamedExpression, java.io.Serializable
Direct Known Subclasses:
ExpressionEcho, ExpressionHead, ExpressionLength, ExpressionNegative, ExpressionNot, ExpressionTail, ExpressionTrim

public abstract class UnaryExpression
extends AbstractNamedExpression

Representa uma expressão que possui apenas um operando.

See Also:
Serialized Form

Constructor Summary
UnaryExpression(java.lang.String unaryOperator, jpel.language.ExpressionType type, jpel.language.Expression expression)
           
 
Method Summary
 boolean equivalent(jpel.language.Expression expression)
          Indica se uma expressão pode ser considerada equivalente à outra.
 void freeVariable(jpel.language.ExpressionList list)
          Guarda as variáveis livres da expressão em uma lista.
 jpel.language.Expression getExpression()
           
 void setExpression(jpel.language.Expression expression)
           
 java.lang.String toString()
           
 
Methods inherited from class jpel.language.AbstractNamedExpression
getName, setName
 
Methods inherited from class jpel.language.AbstractExpression
createClone, getData, getData, getSource, getType, setData, setSource, setType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jpel.language.Expression
createClone, eval, getData, getData, getSource, getType, rebuild, setData, setSource, setType
 

Constructor Detail

UnaryExpression

public UnaryExpression(java.lang.String unaryOperator,
                       jpel.language.ExpressionType type,
                       jpel.language.Expression expression)
Method Detail

setExpression

public void setExpression(jpel.language.Expression expression)

getExpression

public jpel.language.Expression getExpression()

freeVariable

public void freeVariable(jpel.language.ExpressionList list)
Description copied from interface: Expression
Guarda as variáveis livres da expressão em uma lista.

Parameters:
list - A lista onde as variáveis livres vão ser inseridas.

equivalent

public boolean equivalent(jpel.language.Expression expression)
Description copied from interface: Expression
Indica se uma expressão pode ser considerada equivalente à outra.

Specified by:
equivalent in interface Expression
Overrides:
equivalent in class AbstractExpression
Parameters:
expression - Expressão ao qual se deseja verificar a equivalência.
Returns:
true, caso as expressões possam ser consideradas equivalentes, false, caso contrário.

toString

public java.lang.String toString()
Overrides:
toString in class AbstractExpression