br.uff.puro.dct
Class Send

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

 class Send
extends java.lang.Object

Classe responsável pelos envios de LEP na tabela.

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

Field Summary
(package private)  java.lang.String destino
           
(package private)  int id
           
(package private)  java.util.ArrayList<Id> ids
           
(package private)  int linha
           
(package private)  java.lang.String mensagem
           
(package private)  java.util.ArrayList<Expr> parametros
           
 
Constructor Summary
Send()
           
 
Method Summary
 void atualizaLog(Module mod, java.util.ArrayList<Id> ids, java.lang.String mensagem, int idThread, java.lang.String origemDest)
          Método para atualização do arquivo log.txt.
 void atualizaMensagem(Mensagens[] mensagens, int idThread)
          Método para atualizar a mensagem recebida.
 void atualizaMensagemEveryone(Mensagens[] mensagens, MensagemRecebida msg, int id)
          Método para atualizar a mensagem recebida em broadcast.
 void atualizaMensagemSender(Mensagens[] mensagens, MensagemRecebida msg, int i)
          Método para atualizar as mensagens a serem enviadas.
 void atualizaMensagemVizinhos(Mensagens[] mensagens, MensagemRecebida msg, int id, JanelaExibicao janela)
          Método para atualizar as mensagens a serem enviada para os vizinhos.
 MensagemRecebida criaMensagens(int idThread)
          Método para criar mensagem recebida de uma thread.
 java.lang.String getDestino()
          Método padrão para obter o objeto da classe desejado.
 int getId()
          Método padrão para obter a variável da classe desejada.
 java.util.ArrayList<Id> getIds()
           
 int getLinha()
          Método padrão para obter a variável da classe desejada.
 java.lang.String getMensagem()
          Método padrão para obter o objeto da classe desejado.
 java.util.ArrayList<Expr> getParametros()
          Método padrão para obter o objeto da classe desejado.
 void printSend()
          Método para imprimir os envios.
 void processaParametros(Module mod, int idThread, java.util.ArrayList<Id> variaveis, JanelaExibicao janela, Mensagens[] mensagens, java.util.ArrayList<Send> enviadas)
          Método para processar os parâmetros das mensagens.
 void runSend(Module mod, java.util.ArrayList<Trans> trans, Mensagens[] mensagens, int idTrans, int idThread, JanelaExibicao j, java.util.ArrayList<Send> enviadas, java.util.ArrayList<Id> variaveis)
          Método para executar envios.
 void setDestino(java.lang.String destino)
          Método padrão para atribuir referência ao objeto desejado.
 void setId(int id)
          Método padrão para atribuir valor a variável da classe desejada.
 void setIds(java.util.ArrayList<Id> ids)
           
 void setLinha(int linha)
          Método padrão para atribuir valor a variável da classe desejada.
 void setMensagem(java.lang.String mensagem)
          Método padrão para atribuir referência ao objeto desejado.
 void setParametros(java.util.ArrayList<Expr> parametros)
          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

int id

destino

java.lang.String destino

mensagem

java.lang.String mensagem

parametros

java.util.ArrayList<Expr> parametros

ids

java.util.ArrayList<Id> ids
Constructor Detail

Send

Send()
Method Detail

getDestino

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

Returns:
Retornar o objeto desejado.

setDestino

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

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

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.

getMensagem

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

Returns:
Retornar o objeto desejado.

setMensagem

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

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

getParametros

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

Returns:
Retornar o objeto desejado.

setParametros

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

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

processaParametros

public void processaParametros(Module mod,
                               int idThread,
                               java.util.ArrayList<Id> variaveis,
                               JanelaExibicao janela,
                               Mensagens[] mensagens,
                               java.util.ArrayList<Send> enviadas)
Método para processar os parâmetros das mensagens.

Parameters:
mod - Módulo em questão.
idThread - Identificador da thread.
variaveis - Tabela de variáveis de cada thread.
janela - Objeto da janela principal.

runSend

public void runSend(Module mod,
                    java.util.ArrayList<Trans> trans,
                    Mensagens[] mensagens,
                    int idTrans,
                    int idThread,
                    JanelaExibicao j,
                    java.util.ArrayList<Send> enviadas,
                    java.util.ArrayList<Id> variaveis)
Método para executar envios.

Parameters:
trans - Trans em questão.
mensagens - Vetor de mensagem.
idTrans - Index do trans.
idThread - Identificador da thread.
j - Objeto referente a janela principal.
enviadas - Conjunto de mensagens enviadas.
variaveis - Tabela de variáveis de cada thread.

criaMensagens

public MensagemRecebida criaMensagens(int idThread)
Método para criar mensagem recebida de uma thread.

Parameters:
idThread - Identificador da thread.
Returns:
Objeto referente a mensagem recebida.

atualizaMensagem

public void atualizaMensagem(Mensagens[] mensagens,
                             int idThread)
Método para atualizar a mensagem recebida.

Parameters:
mensagens - Vetor de mensagens.
idThread - Identificador da thread.

atualizaMensagemEveryone

public void atualizaMensagemEveryone(Mensagens[] mensagens,
                                     MensagemRecebida msg,
                                     int id)
Método para atualizar a mensagem recebida em broadcast.

Parameters:
mensagens - Vetor de mensagens.
msg - Mensagem recebida.
id - Identificador da thread.

atualizaMensagemSender

public void atualizaMensagemSender(Mensagens[] mensagens,
                                   MensagemRecebida msg,
                                   int i)
Método para atualizar as mensagens a serem enviadas.

Parameters:
mensagens - Vetor de mensagens.
msg - Mensagem a ser enviada.
i - Identificador da thread.

atualizaMensagemVizinhos

public void atualizaMensagemVizinhos(Mensagens[] mensagens,
                                     MensagemRecebida msg,
                                     int id,
                                     JanelaExibicao janela)
Método para atualizar as mensagens a serem enviada para os vizinhos.

Parameters:
mensagens - Vetor de mensagens.
msg - Mensagem a ser enviada.
id - Identificador da thread.
janela - Objeto referentea janela principal.

atualizaLog

public void atualizaLog(Module mod,
                        java.util.ArrayList<Id> ids,
                        java.lang.String mensagem,
                        int idThread,
                        java.lang.String origemDest)
Método para atualização do arquivo log.txt.

Parameters:
mod - Modulo onde está o objeto log
ids - Parâmetros da mensagem
mensagem - Mensagem enviada
idThread - Id da thread atual
origemDest - Destino da mensagem

printSend

public void printSend()
Método para imprimir os envios.


getId

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

Returns:
Retornar a variável desejada.

setId

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

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

getIds

public java.util.ArrayList<Id> getIds()

setIds

public void setIds(java.util.ArrayList<Id> ids)