lehrbuch.kapitel9
Class DiskreteMengeGen

java.lang.Object
  |
  +--lehrbuch.kapitel9.DiskreteMengeGen
All Implemented Interfaces:
DiskreteMenge

public class DiskreteMengeGen
extends java.lang.Object
implements DiskreteMenge

Implementierung der Menge für Aufzählungsklassen. 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  boolean[] inhalt
           
protected  java.lang.Class klasse
           
 
Constructor Summary
DiskreteMengeGen(Aufz reg)
          Konstruktor mit Registrierungsobjekt
DiskreteMengeGen(DiskreteMengeGen quelle)
          Kopierkonstruktor
 
Method Summary
 void eintragen(Aufz element)
          Trägt einen Aufzählungswert in die diskrete Menge ein.
 void entfernen(Aufz element)
          Löscht einen Aufzählungswert aus der diskreten Menge.
 void entleeren()
          Löscht alle Elemente aus der Menge
 void entweder(DiskreteMengeGen menge)
          Mutator, bildet die exklusive Vereinigung zweier Mengen.
 boolean istGleich(DiskreteMengeGen menge)
          Vergleicht den Inhalt zweier Mengen.
 boolean istLeer()
          Informator, überprüft, ob die Menge leer ist // const
 void iterator(java.lang.String rueckruf)
          Ruft rueckruf für jedes eingetragene Element der Menge auf.
 void kopieren(DiskreteMengeGen quelle)
          Kopiert Inhalt der Menge.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void nicht()
          Mutator, bildet das Komplement einer Menge.
 void oder(DiskreteMengeGen menge)
          Mutator, bildet die Vereinigung zweier Mengen.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 void und(DiskreteMengeGen menge)
          Mutator, bildet den Schnitt zweier Mengen.
 boolean vorhanden(Aufz element)
          Überprüft, ob ein bestimmter Aufzählungswert in der diskreten Menge enthalten ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inhalt

protected boolean[] inhalt

klasse

protected java.lang.Class klasse
Constructor Detail

DiskreteMengeGen

public DiskreteMengeGen(Aufz reg)
Konstruktor mit Registrierungsobjekt
Parameters:
reg - Registierungsobjekt // const

DiskreteMengeGen

public DiskreteMengeGen(DiskreteMengeGen quelle)
Kopierkonstruktor
Parameters:
quelle - die zu kopierende diskrete Menge // const
Method Detail

eintragen

public void eintragen(Aufz element)
Trägt einen Aufzählungswert in die diskrete Menge ein.
Specified by:
eintragen in interface DiskreteMenge
Parameters:
element - der einzutragende Aufzählungswert

entfernen

public void entfernen(Aufz element)
Löscht einen Aufzählungswert aus der diskreten Menge.
Specified by:
entfernen in interface DiskreteMenge
Parameters:
element - der zu löschende Aufzählungswert

vorhanden

public boolean vorhanden(Aufz element)
Überprüft, ob ein bestimmter Aufzählungswert in der diskreten Menge enthalten ist. // const
Specified by:
vorhanden in interface DiskreteMenge
Parameters:
element - der gesuchte Aufzählungswert
Returns:
true wenn der Sack den Aufzählungswert enthält

entleeren

public void entleeren()
Löscht alle Elemente aus der Menge
Specified by:
entleeren in interface DiskreteMenge

kopieren

public void kopieren(DiskreteMengeGen quelle)
Kopiert Inhalt der Menge.
Parameters:
quelle - die zu kopierende Menge // const

istGleich

public boolean istGleich(DiskreteMengeGen 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(DiskreteMengeGen menge)
Mutator, bildet den Schnitt zweier Mengen. Das Ergebnis wird im Zielobjekt abgelegt.
Parameters:
menge - die zu konjugierende Menge // const

oder

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

entweder

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

nicht

public void nicht()
Mutator, bildet das Komplement einer Menge. Das Ergebnis wird im Zielobjekt abgelegt.

istLeer

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

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 die Menge
See Also:
laden(java.lang.String)

iterator

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