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
-
__key
- Codice associato all'item.
-
ItemBase(int)
- Costruttore dell'ItemBase, richiede la
chiave da associare all'item.
-
decode(InputStream)
- Legge due bytes dall'input stream e li trasforma in un
intero.
-
encode(OutputStream, int)
- Scrive un intero sullo stream di output codificandolo in due
bytes.
-
getKey()
- Restituisce un codice associato all'item durante
la sua costruzione.
-
getName()
- Restituisce la descrizione dell'item.
-
load(DataInputStream)
- Questo metodo carica la classe a partire da un
DataInputStream.
-
newRuntimeItemInstance(InputAsker)
- Crea un'istanza di un item della base di dati degli
item.
-
readString(DataInputStream)
- Legge una stringa dallo stream in input.
-
save(DataOutputStream)
- Questo metodo salva la classe in un DataOutputStream.
-
setKey(int)
- Imposta la chiave associata all'oggetto.
-
writeString(DataOutputStream, String)
- Scrive una stringa nello stream di output.
__key
private int __key
- Codice associato all'item.
ItemBase
public ItemBase(int codeKey)
- Costruttore dell'ItemBase, richiede la
chiave da associare all'item.
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.
setKey
public void setKey(int codeKey)
- Imposta la chiave associata all'oggetto.
- Parameters:
- codeKey - Nuova chiave per l'item.
getName
public abstract String getName()
- Restituisce la descrizione dell'item.
- Returns:
- La descrizione dell'item.
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.
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.
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
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
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.
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.
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