All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class it.unipi.di.compass.item.ItemBase

java.lang.Object
   |
   +----it.unipi.di.compass.item.ItemBase

public abstract class ItemBase
extends Object

Classe base per un item. Definisce i metodi di base per un item.

Version:
1.0
Author:
Antonio Cisternino

Variable Index

 o __key
Codice associato all'item.

Constructor Index

 o ItemBase(int)
Costruttore dell'ItemBase, richiede la chiave da associare all'item.

Method Index

 o decode(InputStream)
Legge due bytes dall'input stream e li trasforma in un intero.
 o encode(OutputStream, int)
Scrive un intero sullo stream di output codificandolo in due bytes.
 o getKey()
Restituisce un codice associato all'item durante la sua costruzione.
 o getName()
Restituisce la descrizione dell'item.
 o load(DataInputStream)
Questo metodo carica la classe a partire da un DataInputStream.
 o newRuntimeItemInstance(InputAsker)
Crea un'istanza di un item della base di dati degli item.
 o readString(DataInputStream)
Legge una stringa dallo stream in input.
 o save(DataOutputStream)
Questo metodo salva la classe in un DataOutputStream.
 o setKey(int)
Imposta la chiave associata all'oggetto.
 o writeString(DataOutputStream, String)
Scrive una stringa nello stream di output.

Variables

 o __key
 private int __key
Codice associato all'item.

Constructors

 o ItemBase
 public ItemBase(int codeKey)
Costruttore dell'ItemBase, richiede la chiave da associare all'item.

Methods

 o getKey
 public int getKey()
Restituisce un codice associato all'item durante la sua costruzione. Il codice dovrebbe essere la posizione zero based in cui è stato trovato l'item nel database.

Returns:
Il codice. Se vale -1 vuol dire che il codice non è stato specificato.
 o setKey
 public void setKey(int codeKey)
Imposta la chiave associata all'oggetto.

Parameters:
codeKey - Nuova chiave per l'item.
 o getName
 public abstract String getName()
Restituisce la descrizione dell'item.

Returns:
La descrizione dell'item.
 o load
 public abstract boolean load(DataInputStream in) throws IOException
Questo metodo carica la classe a partire da un DataInputStream.

Parameters:
in - DataInputStream utilizzato per leggere l'item.
Throws: IOException
Eccezione sollevata nel caso in cui si verifichino problemi di lettura del DataInputStream.
 o save
 public abstract void save(DataOutputStream out) throws IOException
Questo metodo salva la classe in un DataOutputStream.

Parameters:
out - DataOutputStream utilizzato per scrivere l'item.
Throws: IOException
Eccezione sollevata nel caso in cui si verifichino problemi di scrittura nel DataOutput.
 o readString
 public static String readString(DataInputStream in) throws IOException
Legge una stringa dallo stream in input. La stringa, codificata in UNICODE, è preceduta da due byte che ne codificano la lunghezza. Per questo motivo si possono codificare stringhe di lunghezza massima 65536 caratteri.

Parameters:
in - DataInputStream da cui leggere la stringa.
Returns:
La stringa letta, null se decode(in) == 0.
Throws: IOException
Viene sollevata in caso di problemi nella lettura dello stream.
See Also:
decode
 o writeString
 public static void writeString(DataOutputStream out,
                                String s) throws IOException
Scrive una stringa nello stream di output. Per ulteriori informazioni sulla codifica si veda il metodo readString.

Parameters:
out - DataOutputStream in cui scrivere la stringa.
s - Stringa da scrivere.
Returns:
La stringa letta, null se decode(in) == 0.
Throws: IOException
Viene sollevata in caso di problemi nella lettura dello stream.
See Also:
readString, encode
 o decode
 public static int decode(InputStream in) throws IOException
Legge due bytes dall'input stream e li trasforma in un intero.

Parameters:
in - InputStream da utilizzare per leggere i byte.
Returns:
L'intero letto.
Throws: IOException
Errore di lettura dei byte.
 o encode
 public static void encode(OutputStream out,
                           int num) throws IOException
Scrive un intero sullo stream di output codificandolo in due bytes.

Parameters:
in - OutputStream da utilizzare per scrivere i byte.
num - L'intero da scrivere.
Throws: IOException
Errore di scrittura dei byte.
 o newRuntimeItemInstance
 public abstract RuntimeItemBase newRuntimeItemInstance(InputAsker input)
Crea un'istanza di un item della base di dati degli item.

Parameters:
input - Oggetto che richiede le informazioni all'utente.
Returns:
L'istanza della base di dati.

All Packages  Class Hierarchy  This Package  Previous  Next  Index