net.sf.jagg.msd
Class AbstractDiscriminator<T>

java.lang.Object
  extended by net.sf.jagg.msd.AbstractDiscriminator<T>
All Implemented Interfaces:
Discriminator<T>
Direct Known Subclasses:
BooleanDiscriminator, ChainedDiscriminator, DiscriminableDiscriminator, NullDiscriminator, PortionDiscriminator

public abstract class AbstractDiscriminator<T>
extends java.lang.Object
implements Discriminator<T>

An AbstractDiscriminator is an abstract Discriminator that implements the discriminate method that doesn't take an Extractor by calling the discriminate method that does take an Extractor and supplying a SelfExtractor. The other discriminate method that does take an Extractor is left unimplemented.

Since:
0.5.0
Author:
Randy Gettman
See Also:
SelfExtractor

Constructor Summary
AbstractDiscriminator()
           
 
Method Summary
 java.util.List<java.util.List<T>> discriminate(java.util.List<T> elements, MsdWorkspace workspace)
          Defers to the discriminate method that takes an Extractor by supplying it a SelfExtractor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.jagg.msd.Discriminator
discriminate
 

Constructor Detail

AbstractDiscriminator

public AbstractDiscriminator()
Method Detail

discriminate

public java.util.List<java.util.List<T>> discriminate(java.util.List<T> elements,
                                                      MsdWorkspace workspace)
Defers to the discriminate method that takes an Extractor by supplying it a SelfExtractor.

Specified by:
discriminate in interface Discriminator<T>
Parameters:
elements - A List of elements.
workspace - The MsdWorkspace used in the discrimination process.
Returns:
A List of Lists containing all equivalence classes. Each equivalence class list contains all elements that compare equal to each other.


Copyright © 2010-2013 jAgg Team. All Rights Reserved.