lehrbuch.kapitel9
Class ZeichensackImpl

java.lang.Object
  |
  +--lehrbuch.kapitel9.ZeichensackImpl
All Implemented Interfaces:
Zeichensack

public class ZeichensackImpl
extends java.lang.Object
implements Zeichensack

Implementierung des Multibehälters Sack für Zeichen


Inner Class Summary
 class ZeichensackImpl.KeinEintragAusnahme
          Innere Ausnahme
 
Inner classes inherited from class lehrbuch.kapitel9.Zeichensack
Zeichensack.KeinEintragAusnahme
 
Field Summary
protected  java.lang.Character[] c
           
protected  int[] inhalt
           
 
Constructor Summary
ZeichensackImpl()
          Parameterloser Konstruktor.
ZeichensackImpl(ZeichensackImpl quelle)
          Kopierkonstruktor
 
Method Summary
 void alleEntfernen(Char zeichen)
          Löscht alle Vorkommnisse des gegebenes Zeichens aus dem Zeichensack.
 void allesAnzeigen()
          zeigt die gespeicherten Zeichen am Bildschirm an // const
 void eintragen(Char zeichen)
          Trägt zeichen in den Zeichensack ein.
 void entfernen(Char zeichen)
          Löscht ein gegebenes Zeichen aus dem Zeichensack.
 void entleeren()
          Löscht alle Zeichen aus dem Zeichensack.
 boolean istGleich(ZeichensackImpl sack)
          Vergleicht den Inhalt zweier Zeichensäcke.
 boolean istLeer()
          Informator, überprüft, ob der Zeichensack leer ist // const
 void iterator(java.lang.String rueckruf)
          Ruft rueckruf für jedes eingetragene Zeichen des Sacks auf.
 void kopieren(ZeichensackImpl quelle)
          Kopiert Inhalt des Zeichensacks.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 boolean vorhanden(Char zeichen)
          Überprüft, ob ein bestimmtes Zeichen im Zeichensack enthalten ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inhalt

protected int[] inhalt

c

protected java.lang.Character[] c
Constructor Detail

ZeichensackImpl

public ZeichensackImpl()
Parameterloser Konstruktor.

ZeichensackImpl

public ZeichensackImpl(ZeichensackImpl quelle)
Kopierkonstruktor
Parameters:
quelle - der zu kopierende Zeichensack // const
Method Detail

entleeren

public void entleeren()
Löscht alle Zeichen aus dem Zeichensack.
Specified by:
entleeren in interface Zeichensack

eintragen

public void eintragen(Char zeichen)
Trägt zeichen in den Zeichensack ein.
Specified by:
eintragen in interface Zeichensack
Parameters:
zeichen - das einzutragende Zeichen

entfernen

public void entfernen(Char zeichen)
               throws ZeichensackImpl.KeinEintragAusnahme
Löscht ein gegebenes Zeichen aus dem Zeichensack.
Specified by:
entfernen in interface Zeichensack
Parameters:
zeichen - das löschende Zeichen
Throws:
ZeichensackImpl.KeinEintragAusnahme - das Zeichen ist im Zeichensack nicht vorhanden

alleEntfernen

public void alleEntfernen(Char zeichen)
Löscht alle Vorkommnisse des gegebenes Zeichens aus dem Zeichensack.
Specified by:
alleEntfernen in interface Zeichensack
Parameters:
zeichen - das löschende Zeichen

vorhanden

public boolean vorhanden(Char zeichen)
Überprüft, ob ein bestimmtes Zeichen im Zeichensack enthalten ist. // const
Specified by:
vorhanden in interface Zeichensack
Parameters:
zeichen - das gesuchte Zeichen
Returns:
true wenn der Zeichensack das Zeichen enthält

istLeer

public boolean istLeer()
Informator, überprüft, ob der Zeichensack leer ist // const
Specified by:
istLeer in interface Zeichensack
Returns:
true wenn der Zeichensack keine Zeichen enthält

allesAnzeigen

public void allesAnzeigen()
zeigt die gespeicherten Zeichen am Bildschirm an // const

kopieren

public void kopieren(ZeichensackImpl quelle)
Kopiert Inhalt des Zeichensacks.
Parameters:
quelle - der zu kopierende Zeichensack // const

istGleich

public boolean istGleich(ZeichensackImpl sack)
Vergleicht den Inhalt zweier Zeichensäcke. // const
Parameters:
sack - der zu vergleichende Zeichensack // const
Returns:
true wenn die beiden Zeichensäcke dieselben Zeichen enthalten

speichern

public void speichern(java.lang.String dateiname)
               throws DateiAusnahme
Persistenzmethode. // const
Parameters:
dateiname - Datei wird mit dem Inhalt der Menge überschrieben
Throws:
DateiAusnahme - Fehler beim Schreiben in die Datei
See Also:
laden(java.lang.String)

laden

public void laden(java.lang.String dateiname)
           throws DateiAusnahme
Persistenzmethode.
Parameters:
dateiname - Dateiinhalt wird in die Menge eingelesen
Throws:
DateiAusnahme - Inhalt der Datei paßt nicht in den Sack
See Also:
laden(java.lang.String)

iterator

public void iterator(java.lang.String rueckruf)
Ruft rueckruf für jedes eingetragene Zeichen des Sacks auf.
Parameters:
rueckruf - der Name der aufzurufenden Methode der Elementklasse