lehrbuch.multi
Class DMenge<E extends java.lang.Enum<E>>

java.lang.Object
  extended by lehrbuch.multi.DMenge<E>
All Implemented Interfaces:
IDMenge<E>, IMenge<E>

public class DMenge<E extends java.lang.Enum<E>>
extends java.lang.Object
implements IDMenge<E>


Constructor Summary
DMenge(java.lang.Class<E> aufzaehlungstyp)
          Konstruktor mit Aufzählungstyp
DMenge(int laenge)
          Konstruktor mit Anzahl der Aufzählungswerten
 
Method Summary
 void eintragen(E e)
          trägt Aufzählungswert in die Menge ein; wenn es enthalten ist, keine Veränderung
 void entfernen(E e)
          entfernt gegebenes Objekt aus der Menge; wenn es nicht enthalten ist, keine Veränderung
 void entleeren()
          löscht alle Aufzählungswerte aus der Menge
 boolean istLeer()
          überprüft, ob die Menge Elemente enthält oder nicht
 DMenge<E> nicht()
          Komplement einer diskreten Menge: das Zielobjekt
 DMenge<E> oder(IDMenge<E> menge)
          Disjunktion zweier diskreter Mengen: das Zielobjekt und das Parameterobjekt
 DMenge<E> und(IDMenge<E> menge)
          Konjunktion zweier diskreter Mengen: das Zielobjekt und das Parameterobjekt
 boolean vorhanden(E e)
          überprüft ob das gegebene Objekt in der Menge vorhanden ist
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DMenge

public DMenge(int laenge)
Konstruktor mit Anzahl der Aufzählungswerten

Parameters:
laenge - Anzahl der Aufzählungswerte requires laenge = E.values().length

DMenge

public DMenge(java.lang.Class<E> aufzaehlungstyp)
Konstruktor mit Aufzählungstyp

Parameters:
aufzaehlungstyp - der Aufzählungstyp, z.B. Wochentag.class
Method Detail

entleeren

public void entleeren()
löscht alle Aufzählungswerte aus der Menge

Specified by:
entleeren in interface IMenge<E extends java.lang.Enum<E>>

istLeer

public boolean istLeer()
überprüft, ob die Menge Elemente enthält oder nicht

Specified by:
istLeer in interface IMenge<E extends java.lang.Enum<E>>
Returns:
true wenn die Menge keine Aufzählungswerte enthält const

eintragen

public void eintragen(E e)
trägt Aufzählungswert in die Menge ein; wenn es enthalten ist, keine Veränderung

Specified by:
eintragen in interface IMenge<E extends java.lang.Enum<E>>
Parameters:
e - das einzutragende Objekt ensures vorhanden(element) && !istLeer();

entfernen

public void entfernen(E e)
entfernt gegebenes Objekt aus der Menge; wenn es nicht enthalten ist, keine Veränderung

Specified by:
entfernen in interface IMenge<E extends java.lang.Enum<E>>
Parameters:
e - das zu entfernende Objekt ensures !vorhanden(element);

vorhanden

public boolean vorhanden(E e)
überprüft ob das gegebene Objekt in der Menge vorhanden ist

Specified by:
vorhanden in interface IMenge<E extends java.lang.Enum<E>>
Parameters:
e - das zu überprüfende Objekt
Returns:
true wenn das Objekt in der Menge vorhanden ist const

oder

public DMenge<E> oder(IDMenge<E> menge)
Disjunktion zweier diskreter Mengen: das Zielobjekt und das Parameterobjekt

Specified by:
oder in interface IDMenge<E extends java.lang.Enum<E>>
Parameters:
menge - die zweite Menge
Returns:
die Disjunktion const

und

public DMenge<E> und(IDMenge<E> menge)
Konjunktion zweier diskreter Mengen: das Zielobjekt und das Parameterobjekt

Specified by:
und in interface IDMenge<E extends java.lang.Enum<E>>
Parameters:
menge - die zweite Menge
Returns:
die Disjunktion const

nicht

public DMenge<E> nicht()
Komplement einer diskreten Menge: das Zielobjekt

Specified by:
nicht in interface IDMenge<E extends java.lang.Enum<E>>
Returns:
das Komplement const