edu.indiana.util.clustering
Class LinkedListEquivalenceClass

java.lang.Object
  extended by edu.indiana.util.clustering.LinkedListEquivalenceClass
All Implemented Interfaces:
EquivalenceClass, java.io.Serializable

public class LinkedListEquivalenceClass
extends java.lang.Object
implements EquivalenceClass, java.io.Serializable

An equivalence class in which the members are maintained in a LinkedList.

See Also:
Serialized Form

Field Summary
protected  double classDiff
           
protected  java.util.LinkedList members
           
protected  EquivalenceClassMember prototype
           
 
Constructor Summary
LinkedListEquivalenceClass()
           
LinkedListEquivalenceClass(EquivalenceClass eqClass)
           
LinkedListEquivalenceClass(EquivalenceClassMember prototype)
           
 
Method Summary
 void addMember(EquivalenceClassMember member)
           
 void clearMembers()
           
 double getClassDiff()
          The class difference of an equivalence class is the sum of the differences of all members from the prototype.
 int getMemberCount()
           
 EquivalenceClassMember getPrototype()
           
 java.util.Iterator memberIterator()
           
 boolean removeMember(EquivalenceClassMember member)
           
 void resetEquivalenceClass(EquivalenceClassMember prototype)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

prototype

protected EquivalenceClassMember prototype

members

protected java.util.LinkedList members

classDiff

protected double classDiff
Constructor Detail

LinkedListEquivalenceClass

public LinkedListEquivalenceClass()

LinkedListEquivalenceClass

public LinkedListEquivalenceClass(EquivalenceClass eqClass)

LinkedListEquivalenceClass

public LinkedListEquivalenceClass(EquivalenceClassMember prototype)
Method Detail

resetEquivalenceClass

public void resetEquivalenceClass(EquivalenceClassMember prototype)
Specified by:
resetEquivalenceClass in interface EquivalenceClass

getPrototype

public EquivalenceClassMember getPrototype()
Specified by:
getPrototype in interface EquivalenceClass

addMember

public void addMember(EquivalenceClassMember member)
Specified by:
addMember in interface EquivalenceClass

removeMember

public boolean removeMember(EquivalenceClassMember member)
Specified by:
removeMember in interface EquivalenceClass

memberIterator

public java.util.Iterator memberIterator()
Specified by:
memberIterator in interface EquivalenceClass

getClassDiff

public double getClassDiff()
The class difference of an equivalence class is the sum of the differences of all members from the prototype.

Specified by:
getClassDiff in interface EquivalenceClass

getMemberCount

public int getMemberCount()
Specified by:
getMemberCount in interface EquivalenceClass

clearMembers

public void clearMembers()
Specified by:
clearMembers in interface EquivalenceClass

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object