br.gov.ans.tiss.nucleo
Class Nodos

java.lang.Object
  extended by br.gov.ans.tiss.nucleo.Nodos
All Implemented Interfaces:
java.io.Serializable

public class Nodos
extends java.lang.Object
implements java.io.Serializable

Um conjunto de nodos de comunicação prestador -> operadora.

See Also:
Serialized Form

Field Summary
private static BolsaPropriedadesTiss m_bpt
          Uma cópia local da Bolsa de Propriedades TISS, para simplificar o uso.
private  java.util.ArrayList<java.lang.String> m_indice
          Um índice auxiliar para a localização de um nodo, dado o código da operadora e o do prestador.
private static Nodos m_instancia
          A classe é um singleton.
private  java.util.TreeMap<java.lang.String,Nodo> m_nodos
          O conjunto de nodos definidos.
private  java.beans.PropertyChangeSupport propertySupport
          Suporte a listeners para mudanças em propriedades da fila.
 
Constructor Summary
protected Nodos()
          Construtor vazio.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um listener para mudanças em propriedades.
 Nodo find(java.lang.String pId)
          Acha o nodo cujo ID corresponde à chave dada.
 int getColumnCount()
          Obtem e retorna a quantidade de colunas que deve ser mostrada na JTable que exibe e edita o conjunto de nodos.
 java.util.ArrayList<java.lang.String> getIds()
          Obtem e retorna um ArrayList com uma relação dos IDs dos nodos do conjunto.
static Nodos getInstance()
          Obtem e retorna a instância única da fila.
 int getRowCount()
          Obtem e retorna o número de nodos do conjunto.
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
          Obtem e retorna o valor da i-ésima coluna da n-ésima linha da matriz que serve de base para a JTable de edição do conjunto.
 Nodo remove(java.lang.String pId)
          Remove do conjunto o nodo cujo ID é o ID dado.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um listener para mudanças em propriedades.
 Nodo replace(java.lang.String pKey, Nodo value)
          Substitui o nodo identificado pela chave dada pelo passado como valor.
static Nodos restaura()
          Restaura o conjunto de nodos a partir de um arquivo do sistema operacional.
static void salva()
          Salva o conjunto de nodos em um arquivo do sistema operacional (serializa o conjunto de nodos).
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
          Muda o valor da célula localizada na i-ésima coluna da n-ésima linha para o valor dado, na JTable que visualiza o conjunto de nodos.
 Nodo store(Nodo value)
          Armazena um nodo na fila.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

propertySupport

private java.beans.PropertyChangeSupport propertySupport
Suporte a listeners para mudanças em propriedades da fila.


m_nodos

private java.util.TreeMap<java.lang.String,Nodo> m_nodos
O conjunto de nodos definidos.


m_indice

private java.util.ArrayList<java.lang.String> m_indice
Um índice auxiliar para a localização de um nodo, dado o código da operadora e o do prestador.


m_instancia

private static Nodos m_instancia
A classe é um singleton. Esta é a instância única.


m_bpt

private static BolsaPropriedadesTiss m_bpt
Uma cópia local da Bolsa de Propriedades TISS, para simplificar o uso.

Constructor Detail

Nodos

protected Nodos()
Construtor vazio.

Method Detail

getInstance

public static Nodos getInstance()
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Obtem e retorna a instância única da fila.

Returns:
A instância única da fila.
Throws:
java.io.FileNotFoundException - .
java.io.IOException - .

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades.

Parameters:
listener - O listener a ser adicionado.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades.

Parameters:
listener - O listener a ser removido.

store

public Nodo store(Nodo value)
Armazena um nodo na fila. Se o nodo já existir, o conteúdo será substituído.

Parameters:
value - O nodo a ser adicionado.
Returns:
O conteúdo anterior do nodo, ou NULL, se o nodo for novo.

replace

public Nodo replace(java.lang.String pKey,
                    Nodo value)
Substitui o nodo identificado pela chave dada pelo passado como valor.

Parameters:
pKey - A chave a ser substituída.
value - O novo nodo.
Returns:
O conteúdo anterior associado à chave, se existir.

find

public Nodo find(java.lang.String pId)
Acha o nodo cujo ID corresponde à chave dada.

Parameters:
pId - A chave, que tem a forma codigoTerceiro : codigoRemetente.
Returns:
O Nodo, ou null, se não for encontrado.

remove

public Nodo remove(java.lang.String pId)
Remove do conjunto o nodo cujo ID é o ID dado.

Parameters:
pId - O ID do nodo a ser removido.
Returns:
O nodo removido, ou NULL, se nada tiver sido removido.

salva

public static void salva()
                  throws java.io.FileNotFoundException,
                         java.io.IOException
Salva o conjunto de nodos em um arquivo do sistema operacional (serializa o conjunto de nodos).

Throws:
java.io.FileNotFoundException - .
java.io.IOException - .

restaura

public static Nodos restaura()
Restaura o conjunto de nodos a partir de um arquivo do sistema operacional.

Returns:
O conjunto de nodos, restaurado.

getRowCount

public int getRowCount()
Obtem e retorna o número de nodos do conjunto.

Returns:
A quantidade de nodos do conjunto.

getColumnCount

public int getColumnCount()
Obtem e retorna a quantidade de colunas que deve ser mostrada na JTable que exibe e edita o conjunto de nodos.

Returns:
sempre 4.

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Obtem e retorna o valor da i-ésima coluna da n-ésima linha da matriz que serve de base para a JTable de edição do conjunto.

Parameters:
rowIndex - O número de ordem da linha.
columnIndex - O número de ordem da coluna.
Returns:
O valor, como um objeto.

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Muda o valor da célula localizada na i-ésima coluna da n-ésima linha para o valor dado, na JTable que visualiza o conjunto de nodos.

Parameters:
aValue - O novo valor da célula.
rowIndex - A linha.
columnIndex - A coluna.

getIds

public java.util.ArrayList<java.lang.String> getIds()
Obtem e retorna um ArrayList com uma relação dos IDs dos nodos do conjunto.

Returns:
Os IDs dos nodos do conjunto.