Class TextContainer

java.lang.Object
  extended by TextContainer
All Implemented Interfaces:
Container

public class TextContainer
extends java.lang.Object
implements Container


Constructor Summary
TextContainer()
          inizializza un contenitore vuoto
TextContainer(java.util.Scanner reader, java.lang.String delimiter)
          inizializza un contenitore, inserendo un insieme di parole, acquisite da un oggetto di classe Scanner.
 
Method Summary
 void add(java.lang.String aWord)
          aggiunge una parola in coda al contenitore.
 boolean isEmpty()
          verifica se il contenitore e' vuoto.
 void makeEmpty()
          rende vuoto il contenitore.
 java.lang.String removeLast()
          restituisce l'ultima parola del contenitore, rimuovendola
 int size()
          restituisce il numero di elementi presenti nel contenitore
 void sort()
          ordina per fusione il contenitore.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextContainer

public TextContainer()
inizializza un contenitore vuoto


TextContainer

public TextContainer(java.util.Scanner reader,
                     java.lang.String delimiter)
inizializza un contenitore, inserendo un insieme di parole, acquisite da un oggetto di classe Scanner.

Parameters:
reader - oggetto da cui acquisire un insieme di parole.
delimiter - stringa contenente i delimitatori
Method Detail

isEmpty

public boolean isEmpty()
verifica se il contenitore e' vuoto.

Specified by:
isEmpty in interface Container
Returns:
true se vuoto, false altrimenti

makeEmpty

public void makeEmpty()
rende vuoto il contenitore.

Specified by:
makeEmpty in interface Container

size

public int size()
restituisce il numero di elementi presenti nel contenitore

Specified by:
size in interface Container
Returns:
il numero di elementi nel contenitore

add

public void add(java.lang.String aWord)
aggiunge una parola in coda al contenitore. Se il contenitore e' pieno, ridimensiona l'elenco.

Parameters:
aWord - la parola da aggiungere.

removeLast

public java.lang.String removeLast()
                            throws java.util.NoSuchElementException
restituisce l'ultima parola del contenitore, rimuovendola

Returns:
l'ultima parola del contenitore
Throws:
java.util.NoSuchElementException - se l'elenco e' vuoto

sort

public void sort()
ordina per fusione il contenitore. Ridimensiona il contenitore prima di ordinarlo, in modo da usare i metodi noti per mergesort() che lavorano su array pieni.