jpel.language.operators
Class ExpressionHead

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.AbstractNamedExpression
              |
              +--jpel.language.UnaryExpression
                    |
                    +--jpel.language.operators.ExpressionHead
All Implemented Interfaces:
Expression, NamedExpression, java.io.Serializable

public class ExpressionHead
extends UnaryExpression

Operação que retorna a cabeça de uma lista.

See Also:
Serialized Form

Constructor Summary
ExpressionHead(jpel.language.Expression expression)
           
ExpressionHead(java.lang.String identity, jpel.language.Expression expression)
           
 
Method Summary
 jpel.language.Expression eval(jpel.language.Environment environment)
          Executa uma expressão de acordo com o ambiente definido.
 jpel.language.ExpressionType getType()
          Fornece o tipo da expressão.
 jpel.language.Expression rebuild(jpel.language.MapReplace map)
          Permite que sub-expressões sejam substibuídas por outras, de acordo com o mapeamento dado.
 
Methods inherited from class jpel.language.UnaryExpression
equivalent, freeVariable, getExpression, setExpression, toString
 
Methods inherited from class jpel.language.AbstractNamedExpression
getName, setName
 
Methods inherited from class jpel.language.AbstractExpression
createClone, getData, getData, getSource, 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, getData, getData, getSource, setData, setSource, setType
 

Constructor Detail

ExpressionHead

public ExpressionHead(jpel.language.Expression expression)

ExpressionHead

public ExpressionHead(java.lang.String identity,
                      jpel.language.Expression expression)
Method Detail

eval

public jpel.language.Expression eval(jpel.language.Environment environment)
                              throws ExecutionException
Description copied from interface: Expression
Executa uma expressão de acordo com o ambiente definido.

Parameters:
environment - Ambiente no qual a expressão deve ser executada.
Returns:
A expressão avaliada.
Throws:
ExecutionException - Quando os tipos necessários para a correta avaliação da expressão não são respeitados.

rebuild

public jpel.language.Expression rebuild(jpel.language.MapReplace map)
Description copied from interface: Expression
Permite que sub-expressões sejam substibuídas por outras, de acordo com o mapeamento dado.

Parameters:
map - O mapeamento que guarda as substituições.
Returns:
Uma nova expressão com as devidas substituições.

getType

public jpel.language.ExpressionType getType()
Description copied from interface: Expression
Fornece o tipo da expressão.

Specified by:
getType in interface Expression
Overrides:
getType in class AbstractExpression
Returns:
O tipo da expressão.