lehrbuch.kapitel9
Class MengeGen

java.lang.Object
  |
  +--lehrbuch.kapitel9.MengePol
        |
        +--lehrbuch.kapitel9.MengeGen
All Implemented Interfaces:
Menge
Direct Known Subclasses:
IterierbareMengeImpl

public class MengeGen
extends MengePol
implements Menge

Generische Implementierung der Menge auf der Basis der polymorphen Menge. 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.


Field Summary
protected  java.lang.Class klasse
           
 
Fields inherited from class lehrbuch.kapitel9.MengePol
liste
 
Constructor Summary
MengeGen(MengeGen quelle)
          Kopierkonstruktor.
MengeGen(java.lang.Object element)
          Konstruktor mit Registrierungsobjekt.
 
Method Summary
 void eintragen(java.lang.Object element)
          Trägt ein Element in die Menge ein.
 void entfernen(java.lang.Object element)
          Löscht ein Element aus der Menge.
 boolean istGleich(MengeGen menge)
          Vergleicht den Inhalt zweier Mengen.
 void kopieren(MengeGen quelle)
          Kopiert Inhalt der Menge.
 void oder(MengeGen menge)
          Mutator, bildet die Vereinigung zweier Mengen.
 void und(MengeGen menge)
          Mutator, bildet den Schnitt zweier Mengen.
 boolean vorhanden(java.lang.Object element)
          Überprüft, ob ein bestimmtes Element in der Menge enthalten ist.
 
Methods inherited from class lehrbuch.kapitel9.MengePol
entleeren, istGleich, istLeer, iterator, kopieren, laden, oder, speichern, und
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lehrbuch.kapitel9.Menge
entleeren, istLeer, iterator, oder, und
 

Field Detail

klasse

protected java.lang.Class klasse
Constructor Detail

MengeGen

public MengeGen(java.lang.Object element)
Konstruktor mit Registrierungsobjekt.
Parameters:
element - das Registrierungsobjekt // const

MengeGen

public MengeGen(MengeGen quelle)
         throws VollAusnahme
Kopierkonstruktor.
Parameters:
quelle - die zu das Registrierungsobjekt // const
Throws:
VollAusnahme - die kopierte Menge kann wegen Speichermangel nicht erstellt werden
Method Detail

eintragen

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

entfernen

public void entfernen(java.lang.Object element)
Löscht ein Element aus der Menge.
Specified by:
entfernen in interface Menge
Overrides:
entfernen in class MengePol
Parameters:
element - das zu löschende Objekt

vorhanden

public boolean vorhanden(java.lang.Object element)
Überprüft, ob ein bestimmtes Element in der Menge enthalten ist. // const
Specified by:
vorhanden in interface Menge
Overrides:
vorhanden in class MengePol
Parameters:
element - das gesuchte Objekt
Returns:
true wenn die Menge das Element enthält

kopieren

public void kopieren(MengeGen quelle)
              throws VollAusnahme
Kopiert Inhalt der Menge.
Parameters:
quelle - die zu kopierende Menge // const
Throws:
VollAusnahme - die kopierte Menge kann wegen Speichermangel nicht erstellt werden

istGleich

public boolean istGleich(MengeGen menge)
Vergleicht den Inhalt zweier Mengen. // const
Parameters:
menge - die zu vergleichende Menge // const
Returns:
true wenn die beiden Mengen dieselben Elemente enthalten

und

public void und(MengeGen menge)
Mutator, bildet den Schnitt zweier Mengen. Das Ergebnis wird im Zielobjekt abgelegt.
Parameters:
menge - die zu konjugierende Menge // const

oder

public void oder(MengeGen menge)
Mutator, bildet die Vereinigung zweier Mengen. Das Ergebnis wird im Zielobjekt abgelegt.
Parameters:
menge - die zu disjugierende Menge // const