lehrbuch.kapitel9
Class SackGen

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

public class SackGen
extends SackPol
implements Sack

generische Implementierung des Sackes auf der Basis des polymorphen Sacks (mit Hilfe der positionierbaren Liste). Generische Klasse, d.h. Konstruktion nur mit Registierungsobjekt möglich. Wenn Methoden mit Parametern anderer Klassen aufgerufen werden, wird die ungeprüfte Ausnahme GenFehler ausgelöst.


Inner Class Summary
 class SackGen.KeinEintragAusnahme
          innere Ausnahme
 
Inner classes inherited from class lehrbuch.kapitel9.SackPol
SackPol.KeinEintragAusnahme
 
Inner classes inherited from class lehrbuch.kapitel9.Sack
Sack.KeinEintragAusnahme
 
Field Summary
protected  java.lang.Class klasse
           
 
Fields inherited from class lehrbuch.kapitel9.SackPol
liste
 
Constructor Summary
SackGen(java.lang.Object element)
          Konstruktor mit Registrierungsobjekt
SackGen(SackGen quelle)
          Kopierkonstruktor
 
Method Summary
 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.
 boolean istGleich(SackGen sack)
          Vergleicht den Inhalt zweier Säcke.
 void kopieren(SackGen quelle)
          Kopiert Inhalt des Sackes.
 boolean vorhanden(java.lang.Object element)
          Überprüft, ob ein bestimmtes Element im Sack enthalten ist.
 
Methods inherited from class lehrbuch.kapitel9.SackPol
alleEntfernen, entleeren, istGleich, istLeer, iterator, kopieren, laden, speichern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lehrbuch.kapitel9.Sack
alleEntfernen, entleeren, istLeer
 

Field Detail

klasse

protected java.lang.Class klasse
Constructor Detail

SackGen

public SackGen(java.lang.Object element)
Konstruktor mit Registrierungsobjekt
Parameters:
reg - Registierungsobjekt // const

SackGen

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

eintragen

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

entfernen

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

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
Overrides:
vorhanden in class SackPol
Parameters:
element - das gesuchte Objekt
Returns:
true wenn die beiden Säcke dieselben Elemente enthalten

kopieren

public void kopieren(SackGen 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(SackGen sack)
Vergleicht den Inhalt zweier Säcke. // const
Parameters:
menge - der zu vergleichende Sack // const
Returns:
true wenn die beiden Säcke dieselben Elemente enthalten