functionalDependency.general
Class SetOfFDs

java.lang.Object
  extended by functionalDependency.general.SetOf<FunctionalDependency>
      extended by functionalDependency.general.SetOfFDs
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<FunctionalDependency>, java.util.Collection<FunctionalDependency>, java.util.Set<FunctionalDependency>

public class SetOfFDs
extends SetOf<FunctionalDependency>

Die Klasse SetOfFDs repraesentiert eine Menge von funktionalen Abhaengigkeiten. Sie ist von der abstrakten Klasse SetOf abgeleitet.

Implementiert sind neben dem Konstruktor die Methoden

Im Rahmen der Aufgabenstellung sind in dieser Klasse die Methoden

zu implementieren.


Constructor Summary
SetOfFDs()
           
 
Method Summary
 SetOfFDs base()
          Berechnung einer minimalen Ueberdeckung (Basisalgorithmus).
 SetOfFDs clone()
           
 AttributeSet coverForAttrSet(AttributeSet x)
          Huellenberechnung der Attributemenge x bzgl.
 boolean equals(java.lang.Object o)
          Prueft die Gleichheit zweier SetOfFDs-Objekte.
 boolean equals(SetOfFDs s)
          Prueft die Gleichheit zweier SetOfFDs-Objekte.
 boolean exactMatch(SetOfFDs s)
           
 SetOfAttributeSets genKeys(AttributeSet attributes)
          Generiert alle Schluesselkandidaten.
 AttributeSet getAttributes()
           
static SetOfFDs parseSchemaFromLine(java.lang.String line)
           
 
Methods inherited from class functionalDependency.general.SetOf
add, addAll, clear, contains, containsAll, equals, first, getDelimiter, isEmpty, iterator, remove, removeAll, retainAll, setDelimiter, size, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Set
hashCode
 

Constructor Detail

SetOfFDs

public SetOfFDs()
Method Detail

parseSchemaFromLine

public static SetOfFDs parseSchemaFromLine(java.lang.String line)
                                    throws MainException
Throws:
MainException

getAttributes

public AttributeSet getAttributes()

clone

public SetOfFDs clone()
Specified by:
clone in class SetOf<FunctionalDependency>

exactMatch

public boolean exactMatch(SetOfFDs s)

equals

public boolean equals(java.lang.Object o)
Prueft die Gleichheit zweier SetOfFDs-Objekte. Ruft dazu die Methode equals(SetOfFDs) auf.

Specified by:
equals in interface java.util.Collection<FunctionalDependency>
Specified by:
equals in interface java.util.Set<FunctionalDependency>
Overrides:
equals in class SetOf<FunctionalDependency>
Parameters:
o - ein Objekt
Returns:
true, wenn das Objekt o vom Typ SetOfFDs und gleich dem aktuellen SetOfFDs-Objekt ist; false, anderfalls

equals

public boolean equals(SetOfFDs s)
Prueft die Gleichheit zweier SetOfFDs-Objekte. Ruft dazu die Methode coverEquals(SetOfFDs) auf.

Parameters:
s - Menge von funktionalen Abhaengigkeiten
Returns:
true, wenn das SetOfFDs-Objekt gleich dem aktuellen SetOfFDs-Objekt ist; false, anderfalls

coverForAttrSet

public AttributeSet coverForAttrSet(AttributeSet x)
Huellenberechnung der Attributemenge x bzgl. this (x+).

Parameters:
x - Attributmenge
Returns:
Huelle von x bzgl. this

genKeys

public SetOfAttributeSets genKeys(AttributeSet attributes)
                           throws MainException
Generiert alle Schluesselkandidaten.

Parameters:
attributes - Menge von Attributen, die als Schluesselattributen in Frage kommen
Returns:
Menge von Attributmengen, die jeweils Schluesselkandidaten sind
Throws:
MainException

base

public SetOfFDs base()
              throws MainException
Berechnung einer minimalen Ueberdeckung (Basisalgorithmus).

Returns:
Basis der funktionalen Abhaengigkeiten
Throws:
MainException