lehrbuch.kapitel9
Class SackPol

java.lang.Object
  |
  +--lehrbuch.kapitel9.SackPol
All Implemented Interfaces:
Sack
Direct Known Subclasses:
SackGen

public class SackPol
extends java.lang.Object
implements Sack


Inner Class Summary
 class SackPol.KeinEintragAusnahme
          innere Ausnahme
 
Inner classes inherited from class lehrbuch.kapitel9.Sack
Sack.KeinEintragAusnahme
 
Field Summary
protected  PosListePol liste
           
 
Constructor Summary
SackPol()
          parameterloser Konstruktor
SackPol(SackPol quelle)
          Kopierkonstruktor
 
Method Summary
 void alleEntfernen(java.lang.Object element)
          Löscht alle Vorkommnisse eines Elements aus dem Sack.
 void eintragen(java.lang.Object element)
          Trägt ein Element in den Sack ein.
 void entfernen(java.lang.Object element)
          Löscht ein Element aus dem Sack.
 void entleeren()
          Löscht alle Element aus dem Sack
 boolean istGleich(SackPol sack)
          Vergleicht den Inhalt zweier Säcke.
 boolean istLeer()
          Informator, überprüft, ob der Sack leer ist // const
 void iterator(java.lang.String rueckruf)
          Ruft rueckruf für jedes eingetragene Element des Sacks auf.
 void kopieren(SackPol quelle)
          Kopiert Inhalt des Sackes.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 boolean vorhanden(java.lang.Object element)
          Überprüft, ob ein bestimmtes Element im Sack enthalten ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

liste

protected PosListePol liste
Constructor Detail

SackPol

public SackPol()
parameterloser Konstruktor

SackPol

public SackPol(SackPol quelle)
        throws VollAusnahme
Kopierkonstruktor
Parameters:
quelle - der zu kopierende diskreter Sack // const
Throws:
VollAusnahme - der kopierte Sack kann wegen Speichermangel nicht erstellt werden
Method Detail

entleeren

public void entleeren()
Löscht alle Element aus dem Sack
Specified by:
entleeren in interface Sack

eintragen

public void eintragen(java.lang.Object element)
Trägt ein Element in den Sack ein.
Specified by:
eintragen in interface Sack
Parameters:
element - das einzutragende Objekt

entfernen

public void entfernen(java.lang.Object element)
               throws SackPol.KeinEintragAusnahme
Löscht ein Element aus dem Sack.
Specified by:
entfernen in interface Sack
Parameters:
element - das zu löschende Objekt
Throws:
SackPol.KeinEintragAusnahme - Objekt ist im Sack nicht vorhanden

alleEntfernen

public void alleEntfernen(java.lang.Object element)
Löscht alle Vorkommnisse eines Elements aus dem Sack.
Specified by:
alleEntfernen in interface Sack
Parameters:
element - das zu löschende Objekt

vorhanden

public boolean vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element im Sack enthalten ist. // const
Specified by:
vorhanden in interface Sack
Parameters:
element - das gesuchte Objekt
Returns:
true wenn das Element im Sack vorhanden ist

iterator

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

istLeer

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

kopieren

public void kopieren(SackPol quelle)
              throws VollAusnahme
Kopiert Inhalt des Sackes.
Parameters:
quelle - der zu kopierende Sack // const
Throws:
VollAusnahme - der kopierte Sack kann wegen Speichermangel nicht erstellt werden

istGleich

public boolean istGleich(SackPol sack)
Vergleicht den Inhalt zweier Säcke. // const
Parameters:
sack - der zu vergleichende Sack // const
Returns:
true wenn die beiden Säcke dieselben Elemente enthalten

speichern

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

laden

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