prog.c05.occorrenze
Class Occorrenza

java.lang.Object
  |
  +--prog.c05.occorrenze.Occorrenza
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
OccorrenzaStringa

public class Occorrenza
extends java.lang.Object
implements java.lang.Comparable

Un'istanza della classe fornisce un contatore per le occorrenze di un oggetto.

Version:
1.0
Author:
Mauro Ferrari, Giovanni Pighizzini

Constructor Summary
Occorrenza(java.lang.Object o)
          Crea una nuova istanza della classe che permette di contare le occorrenze dell'oggetto specificato come argomento, il valore iniziale del contatore è 1.
Occorrenza(java.lang.Object o, int contatore)
          Crea una nuova istanza della classe che permette di contare le occorrenze dell'oggetto specificato come primo argomento in cui il contatore è inizializzato al valore specificato come secondo argomento.
 
Method Summary
 int compareTo(java.lang.Object o)
          Restituisce -1, 0 o 1 a seconda che l'oggetto a cui si riferisce l'occorrenza preceda, sia uguale o segua quello a cui si riferisce l'occorrenza fornita come argomento.
 boolean equals(java.lang.Object altro)
          Restituisce true se l'oggetto fornito come argomento è un'istanza di Occorrenza e l'occorrenza che esegue il metodo si riferisce allo stesso oggetto a cui si riferisce l'occorrenza fornita come argomento.
 boolean equals(Occorrenza altra)
          Restituisce true se l'occorrenza che esegue il metodo si riferisce allo stesso oggetto a cui si riferisce quella fornita come argomento.
 java.lang.Object get()
          Restituisce l'oggetto di cui l'istanza che esegue il metodo conta le occorrenze.
 int getValoreContatore()
          Restituisce il valore del contatore delle occorrenze dell'istanza che esegue il metodo.
 void incrementa()
          Incrementa il contatore delle occorrenze dell'istanza che esegue il metodo.
 java.lang.String toString()
          Restituisce una stringa che descrive l'occorrenza che esegue il metodo.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Occorrenza

public Occorrenza(java.lang.Object o)
Crea una nuova istanza della classe che permette di contare le occorrenze dell'oggetto specificato come argomento, il valore iniziale del contatore è 1.

Parameters:
o - l'oggetto a cui si riferisce l'occorrenza.

Occorrenza

public Occorrenza(java.lang.Object o,
                  int contatore)
Crea una nuova istanza della classe che permette di contare le occorrenze dell'oggetto specificato come primo argomento in cui il contatore è inizializzato al valore specificato come secondo argomento.

Parameters:
o - l'oggetto a cui si riferisce l'occorrenza.
contatore - il valore iniziale del contatore.
Method Detail

get

public java.lang.Object get()
Restituisce l'oggetto di cui l'istanza che esegue il metodo conta le occorrenze.


toString

public java.lang.String toString()
Restituisce una stringa che descrive l'occorrenza che esegue il metodo.

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object altro)
Restituisce true se l'oggetto fornito come argomento è un'istanza di Occorrenza e l'occorrenza che esegue il metodo si riferisce allo stesso oggetto a cui si riferisce l'occorrenza fornita come argomento. Quindi due occorrenze del medesimo oggetto con contatore diverso vengono comunque considerate uguali.

Overrides:
equals in class java.lang.Object
Parameters:
altro - l'oggetto da confrontare con l'occorrenza che esegue il metodo.

equals

public boolean equals(Occorrenza altra)
Restituisce true se l'occorrenza che esegue il metodo si riferisce allo stesso oggetto a cui si riferisce quella fornita come argomento. Quindi due occorrenze del medesimo oggetto con contatore diverso vengono comunque considerate uguali.

Parameters:
altra - l'occorrenza da confrontare con quella che esegue il metodo.

incrementa

public void incrementa()
Incrementa il contatore delle occorrenze dell'istanza che esegue il metodo.


getValoreContatore

public int getValoreContatore()
Restituisce il valore del contatore delle occorrenze dell'istanza che esegue il metodo.


compareTo

public int compareTo(java.lang.Object o)
Restituisce -1, 0 o 1 a seconda che l'oggetto a cui si riferisce l'occorrenza preceda, sia uguale o segua quello a cui si riferisce l'occorrenza fornita come argomento. L'ordinamento è stabilito dal metodo compareTo dell'oggetto rappresentato dall'occorrenza. Se l'oggetto fornito come argomento non è un'istanza di Occorrenza si verifica un errore in fase di esecuzione. Se gli oggetti a cui si riferiscono le due occorrenze confrontate non implementano l'interfaccia Comparable si verifica un errore in fase di esecuzione.

Specified by:
compareTo in interface java.lang.Comparable
Returns:
-1, 0 o 1 a seconda che l'oggetto a cui si riferisce l'occorrenza preceda, sia uguale o segua rispetto all'ordine stabilito dal metodo compareTo quello a cui si riferisce l'oggetto fornito come argomento.