scratch.scott.partition
Class AbstractPartition

java.lang.Object
  extended by scratch.scott.partition.AbstractPartition
Direct Known Subclasses:
EdgePartition, VertexPartition

public abstract class AbstractPartition
extends Object

Author:
Scott White

Constructor Summary
AbstractPartition()
           
 
Method Summary
 AbstractPartitionClass addNewPartitionClass()
           
 Set addNewPartitionClasses(int numClasses)
           
 void classify(Set elements, AbstractPartitionClass aPartitionClass)
           
 void classify(UserDataContainer udc, AbstractPartitionClass aPartitionClass)
           
 AbstractPartitionClass getElement(UserDataContainer udc)
           
protected  Map getElementToClassMap()
           
 AbstractPartitionClass getNthClass(int n)
           
 ArchetypeGraph getUnderlyingGraph()
           
protected  void initialize(ArchetypeGraph g)
           
 int numClasses()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPartition

public AbstractPartition()
Method Detail

addNewPartitionClass

public AbstractPartitionClass addNewPartitionClass()

addNewPartitionClasses

public Set addNewPartitionClasses(int numClasses)

getUnderlyingGraph

public ArchetypeGraph getUnderlyingGraph()

getNthClass

public AbstractPartitionClass getNthClass(int n)

getElementToClassMap

protected Map getElementToClassMap()

getElement

public AbstractPartitionClass getElement(UserDataContainer udc)

initialize

protected void initialize(ArchetypeGraph g)

classify

public void classify(UserDataContainer udc,
                     AbstractPartitionClass aPartitionClass)

classify

public void classify(Set elements,
                     AbstractPartitionClass aPartitionClass)

numClasses

public int numClasses()