Advertisement
DanFloyd

TupleItf

Mar 29th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. public interface TupleItf
  2. {
  3.     // OVERVIEW : TupleItf è l'interfaccia che
  4.     // rappresenta un'oggetto composto da
  5.     // una coppia di elementi (chiave,valore) entrambi
  6.     // di tipo <String> che rispetta le seguenti proprietà:
  7.    
  8.     // (1) Una tupla non può essere null.
  9.     // (2) Una tupla non può contenere elementi null.
  10.  
  11.     // Tipico elemento : [chiave->valore]
  12.  
  13.     // Funzione di astrazione:
  14.     // A(c) = [chiave->valore] o [] se chiave e valore sono vuoti
  15.  
  16.     // Invariante di rappresentazione:
  17.     // I(c) = ((c.getKey()!=null)&&(c.getValue!=null))
  18.  
  19.     // Costruttore di default
  20.     // inizializza l'oggetto corrente come tupla vuota [].
  21.  
  22.     // Costruttore con parametri
  23.     // inizializza l'oggetto corrente con i parametri passati in
  24.     // input.
  25.  
  26.     // Metdodi :
  27.    
  28.     public void setKey(String k) throws NullPointerException;
  29.     // REQUIRE : k è una stringa non nulla && this != null
  30.     // EFFECTS : imposta l'elemento chiave con il
  31.     // parametro k, se this è nullo o k è nullo lancia un' eccezione
  32.    
  33.     public void setValue(String v) throws NullPointerException;
  34.     // REQUIRE : v è una stringa non nulla && this != null
  35.     // EFFECTS : imposta l'elemento valore con il
  36.     // parametro v, se this è nullo o v è nullo lancia un' eccezione
  37.  
  38.     public String getKey() throws NullPointerException;
  39.     // REQUIRE : this != null
  40.     // EFFECTS : restituisce una stringa contenente l'elemento chiave
  41.     // o lancia un'eccezione nel caso in cui this==null o this.key == null
  42.  
  43.     public String getValue() throws NullPointerException;
  44.     // REQUIRE : this != null
  45.     // EFFECTS : restituisce una stringa contenente l'elemento valore
  46.     // o lancia un'eccezione nel caso in cui this==null o this.value == null
  47.    
  48.     public int compareTo(Tuple t) throws NullPointerException;
  49.     // REQUIRE : this != null && t != null
  50.     // EFFECTS : restituisce un intero negativo se this.key precede
  51.     // lessicograficamente t.key, positivo se segue o zero se sono
  52.     // identici. Nel caso in cui uno degli elementi sopra citati o gli
  53.     // oggetti stessi siano nulli, lancia un'eccezione.
  54.  
  55.     // Metodo di astrazione:
  56.     public String toString() throws NullPointerException;
  57.     // REQUIRE : this != null
  58.     // EFFECTS : restituisce una stringa contenente la rappresentazione
  59.     // grafica della tupla come specificato nell'overview oppure lancia
  60.     // un'eccezione se this==null.
  61.  
  62.     // Metodo di controllo dell'invariante di rappresentazione:
  63.     public boolean repOk() throws NullPointerException;
  64.     // REQUIRE : this != null
  65.     // EFFECTS : restituisce true se l'invariante è soddisfatto
  66.     // false altrimenti oppure lancia
  67.     // un'eccezione se this==null.
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement