jpel.language
Class ExpressionId

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.AbstractNamedExpression
              |
              +--jpel.language.ExpressionId
All Implemented Interfaces:
ComparableExpression, Expression, NamedExpression, java.io.Serializable, StringableExpression

public class ExpressionId
extends AbstractNamedExpression
implements StringableExpression, ComparableExpression

Expressão que representa um identificador.

See Also:
Serialized Form

Field Summary
static java.lang.String SEPARATOR
          Separador usado para definição hierarquica de identificadores.
 
Constructor Summary
ExpressionId(java.lang.String id)
           
 
Method Summary
 java.lang.String asString()
          Fornece uma representação em String da expressão.
 int compareTo(jpel.language.ComparableExpression expression)
          Indicates a order relation throught instances of the same type.
 jpel.language.Expression createClone()
          Retorna um clone da expressão.
 boolean equals(java.lang.Object obj)
           
 boolean equivalent(jpel.language.Expression expression)
          Indica se uma expressão pode ser considerada equivalente à outra.
 jpel.language.Expression eval(jpel.language.Environment environment)
          Executa uma expressão de acordo com o ambiente definido.
 void freeVariable(jpel.language.ExpressionList list)
          Guarda as variáveis livres da expressão em uma lista.
 jpel.language.ExpressionId getLocal()
           
 jpel.language.ExpressionId getModule()
           
 int hashCode()
           
 boolean hasModule()
           
 boolean isJvm()
           
 boolean isLang()
           
 boolean isRelative()
           
static void main(java.lang.String[] args)
           
 jpel.language.Expression rebuild(jpel.language.MapReplace map)
          Permite que sub-expressões sejam substibuídas por outras, de acordo com o mapeamento dado.
 void setJvm(boolean jvm)
           
 void setLang(boolean lang)
           
 java.lang.String toString()
           
 
Methods inherited from class jpel.language.AbstractNamedExpression
getName, setName
 
Methods inherited from class jpel.language.AbstractExpression
getData, getData, getSource, getType, setData, setSource, setType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jpel.language.Expression
getData, getData, getSource, getType, setData, setSource, setType
 

Field Detail

SEPARATOR

public static final java.lang.String SEPARATOR
Separador usado para definição hierarquica de identificadores. Case se deseje fazer uma referência a uma variável do mesmo pacote usa-se este identificador no começo. Ex: .MAX

See Also:
Constant Field Values
Constructor Detail

ExpressionId

public ExpressionId(java.lang.String id)
Method Detail

freeVariable

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

Specified by:
freeVariable in interface Expression
Parameters:
list - A lista onde as variáveis livres vão ser inseridas.

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.

Specified by:
rebuild in interface Expression
Parameters:
map - O mapeamento que guarda as substituições.
Returns:
Uma nova expressão com as devidas substituições.

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.

Specified by:
eval in interface Expression
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.

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.

createClone

public jpel.language.Expression createClone()
Description copied from interface: Expression
Retorna um clone da expressão.

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

asString

public java.lang.String asString()
Description copied from interface: StringableExpression
Fornece uma representação em String da expressão.

Specified by:
asString in interface StringableExpression
Returns:
A String correspondente.

compareTo

public int compareTo(jpel.language.ComparableExpression expression)
              throws BadTypedException
Description copied from interface: ComparableExpression
Indicates a order relation throught instances of the same type.

Specified by:
compareTo in interface ComparableExpression
Returns:
-1 if it comes before then the give expression, 0 if is in the same leve, and 1 otherwise.
Throws:
BadTypedException - When a wrong comparation type is passed.

hasModule

public boolean hasModule()

getModule

public jpel.language.ExpressionId getModule()

getLocal

public jpel.language.ExpressionId getLocal()

isRelative

public boolean isRelative()

setLang

public void setLang(boolean lang)

isLang

public boolean isLang()

setJvm

public void setJvm(boolean jvm)

isJvm

public boolean isJvm()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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

main

public static void main(java.lang.String[] args)