br.uff.puro.dct
Class Module

java.lang.Object
  extended by br.uff.puro.dct.Module

 class Module
extends java.lang.Object

Classe responsável pelos módulos de LEP na tabela.

Author:
Rafaelli de C. Coutinho , Ubiratam C. de Paula Junior e Carlos Bazilio Martins

Field Summary
(package private)  int contVariables
           
(package private)  java.lang.String id
           
(package private)  int linha
           
(package private)  java.util.ArrayList<Locals> locals
           
(package private)  org.apache.log4j.Logger log
           
(package private)  java.util.ArrayList<Trans> trans
           
 
Constructor Summary
Module()
           
 
Method Summary
 boolean existeMensagem(Mensagens[] mensagens)
          Método para verificar se existe mensagens recebidas.
 int getContVariables()
          Método padrão para obter a variável da classe desejada.
 java.lang.String getId()
          Método padrão para obter o objeto da classe desejado.
 int getLinha()
          Método padrão para obter a variável da classe desejada.
 java.util.ArrayList<Locals> getLocals()
          Método padrão para obter o objeto da classe desejado.
 java.util.ArrayList<Trans> getTrans()
          Método padrão para obter o objeto da classe desejado.
 int identIsSet(java.lang.String ident, java.util.ArrayList<Id> variaveis)
          Método para verificar se um identificador já foi definido como variável.
 boolean isInit()
          Método para verificar se um módulo tem pré-condição init.
 void printModule()
          Método para imprimir os módulos.
 void printVariables(java.util.ArrayList<Id> variaveis)
          Método para imprimir as variáveis definidas.
 void runModule(Module mod, Mensagens[] mensagens, int idThread, JanelaExibicao j, java.util.ArrayList<Send> enviadas, java.util.ArrayList<Id> variaveis, int[] cont)
          Método para executar os módulos.
 void setContVariables(int contVariables)
          Método padrão para atribuir valor a variável da classe desejada.
 void setId(java.lang.String id)
          Método padrão para atribuir referência ao objeto desejado.
 void setLinha(int linha)
          Método padrão para atribuir valor a variável da classe desejada.
 void setLocals(java.util.ArrayList<Locals> locals)
          Método padrão para atribuir referência ao objeto desejado.
 void setTrans(java.util.ArrayList<Trans> trans)
          Método padrão para atribuir referência ao objeto desejado.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

linha

int linha

id

java.lang.String id

locals

java.util.ArrayList<Locals> locals

trans

java.util.ArrayList<Trans> trans

log

org.apache.log4j.Logger log

contVariables

int contVariables
Constructor Detail

Module

Module()
Method Detail

identIsSet

public int identIsSet(java.lang.String ident,
                      java.util.ArrayList<Id> variaveis)
Método para verificar se um identificador já foi definido como variável.

Parameters:
ident - String que contém o identificador.
Returns:
Retorna a posição do verificador no ArrayList ou -1 se este ainda não foi definido.

printVariables

public void printVariables(java.util.ArrayList<Id> variaveis)
Método para imprimir as variáveis definidas.


getLinha

public int getLinha()
Método padrão para obter a variável da classe desejada.

Returns:
Retornar a variável desejada.

setLinha

public void setLinha(int linha)
Método padrão para atribuir valor a variável da classe desejada.

Parameters:
linha - Valor a ser atribuido à variável.

getId

public java.lang.String getId()
Método padrão para obter o objeto da classe desejado.

Returns:
Retornar o objeto desejado.

setId

public void setId(java.lang.String id)
Método padrão para atribuir referência ao objeto desejado.

Parameters:
id - Referência do objeto a ser atribuida.

getLocals

public java.util.ArrayList<Locals> getLocals()
Método padrão para obter o objeto da classe desejado.

Returns:
Retornar o objeto desejado.

setLocals

public void setLocals(java.util.ArrayList<Locals> locals)
Método padrão para atribuir referência ao objeto desejado.

Parameters:
locals - Referência do objeto a ser atribuida.

getTrans

public java.util.ArrayList<Trans> getTrans()
Método padrão para obter o objeto da classe desejado.

Returns:
Retornar o objeto desejado.

setTrans

public void setTrans(java.util.ArrayList<Trans> trans)
Método padrão para atribuir referência ao objeto desejado.

Parameters:
trans - Referência do objeto a ser atribuida.

isInit

public boolean isInit()
Método para verificar se um módulo tem pré-condição init.

Returns:
Retorna Verdadeiro ou falso.

printModule

public void printModule()
Método para imprimir os módulos.


runModule

public void runModule(Module mod,
                      Mensagens[] mensagens,
                      int idThread,
                      JanelaExibicao j,
                      java.util.ArrayList<Send> enviadas,
                      java.util.ArrayList<Id> variaveis,
                      int[] cont)
Método para executar os módulos.

Parameters:
mod - Módulo a ser executado.
mensagens - Vetor de mensagens.
idThread - Identificação da thread.
j - Objeto referente a janela principal.
enviadas - Conjunto de mensagens enviadas.
variaveis - Tabela de variáveis de cada thread.
cont - Contador do paramentro any.

existeMensagem

public boolean existeMensagem(Mensagens[] mensagens)
Método para verificar se existe mensagens recebidas.

Parameters:
mensagens - Vetor de mensagens.
Returns:
Retorna verdadeiro ou falso.

getContVariables

public int getContVariables()
Método padrão para obter a variável da classe desejada.

Returns:
Retornar a variável desejada.

setContVariables

public void setContVariables(int contVariables)
Método padrão para atribuir valor a variável da classe desejada.

Parameters:
contVariables - Valor a ser atribuido à variável.