org.planx.xmlstore.nodes
Class NodeDiscriminator

java.lang.Object
  extended by org.planx.msd.util.AbstractDiscriminator<SystemNode>
      extended by org.planx.xmlstore.nodes.NodeDiscriminator
All Implemented Interfaces:
Discriminator<SystemNode>

public class NodeDiscriminator
extends AbstractDiscriminator<SystemNode>

A Discriminator of SystemNodes.

Author:
Thomas Ambus

Constructor Summary
NodeDiscriminator()
           
NodeDiscriminator(Memory memory)
           
 
Method Summary
<U,S> Collection<List<S>>
discriminate(List<? extends U> values, Extractor<U,? extends SystemNode,S> e)
          Discriminates a List of values using an Extractor, and returns a Collection of Lists, each representing an equivalence class containing elements from values that are equivalent.
 
Methods inherited from class org.planx.msd.util.AbstractDiscriminator
discriminate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeDiscriminator

public NodeDiscriminator()

NodeDiscriminator

public NodeDiscriminator(Memory memory)
Method Detail

discriminate

public <U,S> Collection<List<S>> discriminate(List<? extends U> values,
                                              Extractor<U,? extends SystemNode,S> e)
Description copied from interface: Discriminator
Discriminates a List of values using an Extractor, and returns a Collection of Lists, each representing an equivalence class containing elements from values that are equivalent. The Extractor performs the task of extracting two kinds of objects from the input values: The label which is the object equivalence is defined upon, and the value which is the object that will be returned. That is, the label determines which equivalence class the value goes into.

The Collection of Lists returned should be considered unmodifiable (though, in some cases they might actually be modifiable, but this behaviour should not be relied upon).

Specified by:
discriminate in interface Discriminator<SystemNode>
Specified by:
discriminate in class AbstractDiscriminator<SystemNode>


Copyright © 2010. All Rights Reserved.