|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--DMultipartTimestamp
Implementa un multipart timestamp mediante una hashtable di contatori interi acceduta tramite java.net.InetAddress. Per consentirne l'accesso in mutua esclusione, sono forniti metodi sincronizzati.
Field Summary | |
private java.util.Hashtable |
mpts
Rappresenta il multipart timestamp. |
Constructor Summary | |
DMultipartTimestamp()
Crea un'istanza di DMultipartTimestamp con contatore nullo in corrispondenza dell'host locale. |
|
DMultipartTimestamp(java.net.InetAddress[] hosts)
Crea un'istanza di DMultipartTimestamp con contatori nulli in corrispondenza degli indirizzi specificati. |
Method Summary | |
boolean |
add(java.net.InetAddress ip,
int c)
Aggiunge al multipart timestamp un nuovo contatore per un nuovo indirizzo se questo non e' ancora noto. |
boolean |
containsAddress(java.net.InetAddress ip)
Ritorna true se il multipart timestamp contiene gia' l'indirizzo specificato. |
int |
getValueAt(java.net.InetAddress ip)
Restituisce il timestamp del RM di indirizzo specificato. |
boolean |
greaterEqualsThan(DMultipartTimestamp mpts2)
Ritorne true se il multipart timestamp dell'istanza su cui e' invocato il metodo e' maggiore o uguale del multipart timestamp passato come argomento. |
void |
incElementAt(java.net.InetAddress i)
Incrementa di uno il contatore del RM di indirizzo i del multipart timestamp. |
int |
length()
Restituisce il numero di elementi del multipart timestamp. |
boolean |
lessThan(DMultipartTimestamp mpts2)
Ritorne true se il multipart timestamp dell'istanza su cui e' invocato il metodo e' non maggiore del multipart timestamp passato come argomento. |
static void |
main(java.lang.String[] args)
Rende la classe un'applicazione stand-alone per il testing. |
void |
merge(DMultipartTimestamp mpts2)
Effettua il merge con il multipart timestamp passato come argomento. |
void |
run()
Per effettuare testing in multithreading si e' implementata l'interfaccia java.lang.Runnable che ha questo unico metodo. |
void |
setValueAt(java.net.InetAddress ip,
int t)
Assegna al timestamp del RM di indirizzo ip il valore intero passato come argomento. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.util.Hashtable mpts
Constructor Detail |
public DMultipartTimestamp() throws java.net.UnknownHostException
public DMultipartTimestamp(java.net.InetAddress[] hosts)
hosts
- indirizzi i cui contatori sono da azzerare nel
multipart timestamp.Method Detail |
public boolean add(java.net.InetAddress ip, int c)
ip
- indirizzo del nuovo RM.c
- contatore corrispondente all'indirizzo.public boolean containsAddress(java.net.InetAddress ip)
ip
- indirizzo di cui verificare la presenza.public int length()
public int getValueAt(java.net.InetAddress ip)
ip
- indirizzo del RM.public void setValueAt(java.net.InetAddress ip, int t)
ip
- indirizzo del RM.t
- timestamp da assegnare al RM.public void incElementAt(java.net.InetAddress i)
i
- indice all'interno del multipart timestamp dell'elemento
da incrementare.public void merge(DMultipartTimestamp mpts2)
mpts
- multipart timestamp con cui fare il merge.public boolean lessThan(DMultipartTimestamp mpts2)
mpts
- multipart timestamp con cui effettuare il confronto.public boolean greaterEqualsThan(DMultipartTimestamp mpts2)
mpts
- multipart timestamp con cui effettuare il confronto.public java.lang.String toString()
public static void main(java.lang.String[] args)
public void run()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |