jpel.bridge
Class NodeConversorEnvironment

java.lang.Object
  |
  +--jpel.bridge.NodeConversorEnvironment
All Implemented Interfaces:
GenericTool, NodeConversor

public class NodeConversorEnvironment
extends java.lang.Object
implements NodeConversor

Define o processo de conversão entre uma árvore e um ambiente da linguagem funcional.


Constructor Summary
NodeConversorEnvironment()
           
NodeConversorEnvironment(jpel.tree.NodeProcessor processor, jpel.language.EnvironmentFactory environmentFactory)
           
 
Method Summary
 java.lang.Object convert(jpel.tree.Node node)
          Realiza a conversão de uma estrutura hierárquica em um ambiente da linguagem funcional.
 java.lang.String getDescription()
          Retorna a descrição da ferramenta.
 java.lang.String[] getTypes()
          Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeConversorEnvironment

public NodeConversorEnvironment()
                         throws java.lang.ClassNotFoundException,
                                java.lang.IllegalAccessException,
                                java.lang.InstantiationException

NodeConversorEnvironment

public NodeConversorEnvironment(jpel.tree.NodeProcessor processor,
                                jpel.language.EnvironmentFactory environmentFactory)
Method Detail

getTypes

public java.lang.String[] getTypes()
Description copied from interface: GenericTool
Retorna os tipos dos objetos que podem ser tratados por tal ferramenta.

Specified by:
getTypes in interface GenericTool
Returns:
Um array com todos os tipos suportados pela ferramenta.

getDescription

public java.lang.String getDescription()
Description copied from interface: GenericTool
Retorna a descrição da ferramenta.

Specified by:
getDescription in interface GenericTool
Returns:
Uma descrição da ferramenta.

convert

public java.lang.Object convert(jpel.tree.Node node)
                         throws NodeException
Realiza a conversão de uma estrutura hierárquica em um ambiente da linguagem funcional.

Specified by:
convert in interface NodeConversor
Parameters:
node - Nó raiz da árvore com as declarações da linguagem funcional.
Returns:
Um ambiente que corresponde ao nó declarado.
Throws:
NodeException - Quando há erros na conversão do nó.