prog.io
Class ConsoleOutputManager

java.lang.Object
  |
  +--prog.io.ConsoleManager
        |
        +--prog.io.ConsoleOutputManager
All Implemented Interfaces:
CanaleOutput, StileConsole

public class ConsoleOutputManager
extends prog.io.ConsoleManager
implements CanaleOutput, StileConsole

Le sue istanze realizzano canali di comunicazione con il dispositivo di output standard, cioè con il video.

Version:
1.0
Author:
Mauro Ferrari, Giovanni Pighizzini

Constructor Summary
ConsoleOutputManager()
          Crea un canale di comunicazione in scrittura verso lo standard output.
ConsoleOutputManager(java.lang.String nomeCanale)
          Crea un canale di comunicazione in scrittura verso lo standard output e associa al canale il nome specificato come argomento.
 
Method Summary
 void close()
          Chiude il canale di comunicazione.
 java.lang.String getNomeCanale()
          Restituisce il nome del canale che esegue il metodo.
protected  int getNumeroCanali()
          Restituisce il numero totale di canali aperti.
 boolean isClosed()
          Per sapere se il canale è chiuso o aperto.
protected  boolean isNuovaRiga()
          Restituisce true se il prossimo messaggio di stampa sul canale che esegue il metodo inizierà su una nuova riga.
 void print(boolean b)
          Scrive il valore booleano specificato come argomento.
 void print(char c)
          Scrive il carattere specificato come argomento.
 void print(double d)
          Scrive il floating point in doppia precisione specificato come argomento.
 void print(int i)
          Scrive l'intero specificato come argomento.
 void print(long l)
          Scrive il long specificato come argomento.
 void print(java.lang.Object o)
          Scrive una rappresentazione dell'oggetto fornito come argomento.
 void print(java.lang.String s)
          Scrive la stringa specificata come argomento.
 void println()
          Conclude la linea corrente e sposta il cursore a capo.
 void println(boolean b)
          Scrive il valore booleano specificato come argomento e sposta il cursore a capo.
 void println(char c)
          Scrive il carattere specificato come argomento e sposta il cursore a capo.
 void println(double d)
          Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.
 void println(int i)
          Scrive l'intero specificato come argomento e sposta il cursore a capo.
 void println(long l)
          Scrive il long specificato come argomento e sposta il cursore a capo.
 void println(java.lang.Object o)
          Scrive l'oggetto specificato come argomento e sposta il cursore a capo.
 void println(java.lang.String s)
          Scrive la stringa specificata come argomento e sposta il cursore a capo.
 java.lang.String prompt()
          Restituisce la stringa del prompt.
 void setPrompt(java.lang.String prompt)
          Per assegnare il prompt specificato dalla stringa prompt al canale corrente.
 void setVisibleLineNumber(boolean b)
          Stabilisce se il prompt visualizzato conterrà o meno il numero di linea.
 void setVisibleNomeCanale(boolean b)
          Stabilisce se il prompt visualizzato conterrà o meno il nome del canale.
 void setVisiblePrompt(boolean b)
          Stabilisce se il prompt verrà o meno visualizzato.
protected  boolean sonoUltimoUtente()
          Per sapere se l'ultimo a usare la console è stato this.
protected  void usoCanale()
          Definisce this come l'ultimo utente ad avere usato la console.
protected  void vaiACapo(boolean b)
          Dopo l'esecuzione di questo metodo il metodo isNuovaRiga restituisce true se e solo se b vale true.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConsoleOutputManager

public ConsoleOutputManager(java.lang.String nomeCanale)
Crea un canale di comunicazione in scrittura verso lo standard output e associa al canale il nome specificato come argomento.

Parameters:
nomeCanale - il nome del canale.

ConsoleOutputManager

public ConsoleOutputManager()
Crea un canale di comunicazione in scrittura verso lo standard output.

Method Detail

setPrompt

public void setPrompt(java.lang.String prompt)
Description copied from interface: StileConsole
Per assegnare il prompt specificato dalla stringa prompt al canale corrente. Di default il prompt non viene visualizzato, per farlo visualizzare bisogna utilizzare il metodo StileConsole.setVisiblePrompt(boolean).

Specified by:
setPrompt in interface StileConsole
Parameters:
prompt - il valore del prompt.

setVisibleLineNumber

public void setVisibleLineNumber(boolean b)
Description copied from interface: StileConsole
Stabilisce se il prompt visualizzato conterrà o meno il numero di linea. Di default il numero di linea non viene visualizzato.

Specified by:
setVisibleLineNumber in interface StileConsole
Parameters:
b - se vale true il numero di linea verrà visualizzato.

setVisibleNomeCanale

public void setVisibleNomeCanale(boolean b)
Stabilisce se il prompt visualizzato conterrà o meno il nome del canale. Per default in nome del canale non viene visualizzato.

Specified by:
setVisibleNomeCanale in interface StileConsole
Parameters:
b - se vale true il nome del canale verrà visualizzato.

setVisiblePrompt

public void setVisiblePrompt(boolean b)
Description copied from interface: StileConsole
Stabilisce se il prompt verrà o meno visualizzato. Di default il prompt non viene visualizzato.

Specified by:
setVisiblePrompt in interface StileConsole
Parameters:
b - se vale true il prompt verrà visualizzato.

prompt

public java.lang.String prompt()
Description copied from interface: StileConsole
Restituisce la stringa del prompt.

Specified by:
prompt in interface StileConsole
Returns:
il valore del prompt.

close

public void close()
Description copied from interface: CanaleOutput
Chiude il canale di comunicazione. Dopo l'invocazione di questo metodo, l'invocazione di un metodo di scrittura darà luogo ad un errore in fase di esecuzione.

Specified by:
close in interface CanaleOutput
Overrides:
close in class prog.io.ConsoleManager

isClosed

public boolean isClosed()
Description copied from interface: CanaleOutput
Per sapere se il canale è chiuso o aperto.

Specified by:
isClosed in interface CanaleOutput
Returns:
restituisce true se e solo se il canale è chiuso.

print

public void print(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

print

public void print(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

print

public void print(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

print

public void print(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

print

public void print(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

print

public void print(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

print

public void print(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive una rappresentazione dell'oggetto fornito come argomento. Se l'argomento è null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
print in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

println

public void println(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

println

public void println(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

println

public void println(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

println

public void println(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

println

public void println(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

println

public void println(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive l'oggetto specificato come argomento e sposta il cursore a capo. Se l'argomento è null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
println in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println()
Description copied from interface: CanaleOutput
Conclude la linea corrente e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput

getNomeCanale

public java.lang.String getNomeCanale()
Restituisce il nome del canale che esegue il metodo.

Returns:
il nome del canale.

isNuovaRiga

protected boolean isNuovaRiga()
Restituisce true se il prossimo messaggio di stampa sul canale che esegue il metodo inizierà su una nuova riga.

Returns:
true se e solo se il prossimo messaggio di stampa inizierà su una nuova riga.

vaiACapo

protected void vaiACapo(boolean b)
Dopo l'esecuzione di questo metodo il metodo isNuovaRiga restituisce true se e solo se b vale true.


getNumeroCanali

protected int getNumeroCanali()
Restituisce il numero totale di canali aperti.

Returns:
il numero dei canali attualmente aperti.

usoCanale

protected void usoCanale()
Definisce this come l'ultimo utente ad avere usato la console.


sonoUltimoUtente

protected boolean sonoUltimoUtente()
Per sapere se l'ultimo a usare la console è stato this.

Returns:
true se e solo se this è stato l'ultimo utente ad utilizzare la console.