dati_ns
Class TabellaServerDiChat

java.lang.Object
  |
  +--dati_ns.TabellaServerDiChat

public class TabellaServerDiChat
extends java.lang.Object

Classe di gestione della Tabella dei Server di Chat.


Field Summary
private static int DIM_MAX
           
private  InfoServerDiChat[] infosdc
          Array contenente le informazioni sui Server di Chat registrati
private  MainClass mainclass
           
 
Constructor Summary
TabellaServerDiChat(MainClass mc)
          Costruttore della Tabella dei Server di Chat.
 
Method Summary
 int addElement(java.lang.String nome_sdc, java.net.InetAddress indirizzo_sdc)
          Metodo: aggiunge un elemento alla tabella dei Server di Chat noti nome e indirizzo.
private  void addElementObject(InfoServerDiChat element, int pos)
          Metodo: aggiunge un elemento alla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.
 int deleteElement(java.lang.String nome_sdc)
          Metodo: elimina dalla Tabella un Server di Chat noto il nome.
Restitisce un valore: 0 se l'operazione è andata a buon fine;
-1 se c'è stato errore perchè l'elemento non è stato trovato.
 java.net.InetAddress getCasualElementAddress()
          Metodo: restituisce il nome del Server di Chat scegliendo la posizione in modo casuale.
 TabellaServerDiChat getCopiaTabella()
          Metodo: crea e restituisce una copia della Tabella dei Server di Chat.
 java.net.InetAddress getElementAddress(int posizione)
          Metodo: restituisce l'indirizzo del Server di Chat nella posizione data.
 java.lang.String getElementName(int posizione)
          Metodo: restituisce il nome del Server di Chat nella posizione data.
private  InfoServerDiChat getElementObject(int pos)
          Metodo: elimina un elemento dalla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.
 void setCopiaTabella(TabellaServerDiChat buff)
          Metodo: prende una copia della Tabella dei Server di Chat e la memorizza.
 int size()
          Metodo: restituisce un valore che indica la dimensione della tabella dei Server di Chat.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

infosdc

private InfoServerDiChat[] infosdc
Array contenente le informazioni sui Server di Chat registrati

mainclass

private MainClass mainclass

DIM_MAX

private static final int DIM_MAX
Constructor Detail

TabellaServerDiChat

public TabellaServerDiChat(MainClass mc)
Costruttore della Tabella dei Server di Chat.
Inizializza tutto a null.
Method Detail

size

public int size()
Metodo: restituisce un valore che indica la dimensione della tabella dei Server di Chat.

addElement

public int addElement(java.lang.String nome_sdc,
                      java.net.InetAddress indirizzo_sdc)
Metodo: aggiunge un elemento alla tabella dei Server di Chat noti nome e indirizzo.
Restitisce un valore che indica:
0 se l'operazione è andata a buon fine;
-1 se c'è stato errore perchè la Tabella è piena;
-2 se c'è stato errore perchè l'elemento è già presente.
Accede in modo esclusivo alla tabella.

deleteElement

public int deleteElement(java.lang.String nome_sdc)
Metodo: elimina dalla Tabella un Server di Chat noto il nome.
Restitisce un valore: 0 se l'operazione è andata a buon fine;
-1 se c'è stato errore perchè l'elemento non è stato trovato.
Accede in modo esclusivo alla tabella.

getElementName

public java.lang.String getElementName(int posizione)
Metodo: restituisce il nome del Server di Chat nella posizione data.
Accede in modo esclusivo alla tabella.

getElementAddress

public java.net.InetAddress getElementAddress(int posizione)
Metodo: restituisce l'indirizzo del Server di Chat nella posizione data. Accede in modo esclusivo alla tabella.

getCasualElementAddress

public java.net.InetAddress getCasualElementAddress()
Metodo: restituisce il nome del Server di Chat scegliendo la posizione in modo casuale.
Accede in modo esclusivo alla tabella.

getCopiaTabella

public TabellaServerDiChat getCopiaTabella()
Metodo: crea e restituisce una copia della Tabella dei Server di Chat.
Accede in modo esclusivo alla tabella.

setCopiaTabella

public void setCopiaTabella(TabellaServerDiChat buff)
Metodo: prende una copia della Tabella dei Server di Chat e la memorizza.
Accede in modo esclusivo alla tabella.

addElementObject

private void addElementObject(InfoServerDiChat element,
                              int pos)
Metodo: aggiunge un elemento alla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.

getElementObject

private InfoServerDiChat getElementObject(int pos)
Metodo: elimina un elemento dalla tabella dei Server di Chat noto un oggetto contenente le informazioni del server di Chat.