pppizza
Class Fileordini_writer

java.lang.Object
  |
  +--pppizza.Fileordini_writer

public class Fileordini_writer
extends java.lang.Object

Questa classe si aspetta di scrivere degli oggetti di tipo Ordinazione su un file la cui PATH viene passata come argomento al costruttore.


Field Summary
protected  java.lang.String name
          Nome del file su cui scrivere gli ordini
 
Constructor Summary
Fileordini_writer(java.lang.String na)
          Costruttore che azzera il contatore e crea lo stream di scrittura per il file se non il file non esiste o non è possibile creare lo stream lancia una IOException
 
Method Summary
 void azzera_count()
          Azzera il contatore
 void close_write()
          ATTENZIONE: chiude lo stream di out.
 int get_num_ordini()
          restituisce il contatore
 void open_writer()
          riapre lo streeam di scrittura.
 void salva_lista_ordini(Listaordini list)
          Salva un intera lista passate come parametro di oggetti ordinazione sul file specificato
 void salva_ordine(Ordinazione ordine)
          Scrive un oggetto ordine sul file e lo restituisce.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Nome del file su cui scrivere gli ordini
Constructor Detail

Fileordini_writer

public Fileordini_writer(java.lang.String na)
                  throws java.io.IOException
Costruttore che azzera il contatore e crea lo stream di scrittura per il file se non il file non esiste o non è possibile creare lo stream lancia una IOException
Method Detail

salva_ordine

public void salva_ordine(Ordinazione ordine)
Scrive un oggetto ordine sul file e lo restituisce. Non incrementa il contatore se non è possibile scrivere l'oggetto

salva_lista_ordini

public void salva_lista_ordini(Listaordini list)
Salva un intera lista passate come parametro di oggetti ordinazione sul file specificato

get_num_ordini

public int get_num_ordini()
restituisce il contatore

close_write

public void close_write()
ATTENZIONE: chiude lo stream di out. Quindi una volta eseguito il metodo non è più possibile scrivere sul file

open_writer

public void open_writer()
riapre lo streeam di scrittura. Il contatore non viene riazzerato restituisce NUll se lo stream non è riapribile

azzera_count

public void azzera_count()
Azzera il contatore