jpel.language.extensions
Class ExpressionConnection

java.lang.Object
  |
  +--jpel.language.AbstractExpression
        |
        +--jpel.language.extensions.ExpressionConnection
All Implemented Interfaces:
Expression, java.io.Serializable

public class ExpressionConnection
extends AbstractExpression

Realiza uma conexão com um banco de dados.

See Also:
Serialized Form

Constructor Summary
ExpressionConnection(jpel.language.Expression driver, jpel.language.Expression url, jpel.language.Expression user, jpel.language.Expression password)
           
ExpressionConnection(java.lang.String id, jpel.language.Expression driver, jpel.language.Expression url, jpel.language.Expression user, jpel.language.Expression password)
           
 
Method Summary
 jpel.language.Expression eval(jpel.language.Environment env)
          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.Expression getDriver()
           
 jpel.language.Expression getPassword()
           
 jpel.language.Expression getUrl()
           
 jpel.language.Expression getUser()
           
 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 setDriver(jpel.language.Expression driver)
           
 void setPassword(jpel.language.Expression password)
           
 void setUrl(jpel.language.Expression url)
           
 void setUser(jpel.language.Expression user)
           
 
Methods inherited from class jpel.language.AbstractExpression
createClone, equivalent, getData, getData, getSource, getType, setData, setSource, setType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpressionConnection

public ExpressionConnection(jpel.language.Expression driver,
                            jpel.language.Expression url,
                            jpel.language.Expression user,
                            jpel.language.Expression password)

ExpressionConnection

public ExpressionConnection(java.lang.String id,
                            jpel.language.Expression driver,
                            jpel.language.Expression url,
                            jpel.language.Expression user,
                            jpel.language.Expression password)
Method Detail

setDriver

public void setDriver(jpel.language.Expression driver)

getDriver

public jpel.language.Expression getDriver()

setUrl

public void setUrl(jpel.language.Expression url)

getUrl

public jpel.language.Expression getUrl()

setUser

public void setUser(jpel.language.Expression user)

getUser

public jpel.language.Expression getUser()

setPassword

public void setPassword(jpel.language.Expression password)

getPassword

public jpel.language.Expression getPassword()

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.

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.

eval

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

Parameters:
env - 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.