net.fortytwo.ripple.libs.stream
Class Distinct

java.lang.Object
  extended by net.fortytwo.ripple.model.PrimitiveStackMapping
      extended by net.fortytwo.ripple.libs.stream.Distinct
All Implemented Interfaces:
Mapping<StackContext,StackContext,RippleException>, RippleValue, StackMapping

public class Distinct
extends PrimitiveStackMapping

A filter which drops any stack which has already been transmitted and behaves like the identity filter otherwise, making a stream of stacks into a set of stacks.


Nested Class Summary
protected  class Distinct.DistinctInner
           
 
Nested classes/interfaces inherited from class net.fortytwo.ripple.model.PrimitiveStackMapping
PrimitiveStackMapping.Parameter
 
Nested classes/interfaces inherited from interface net.fortytwo.ripple.model.RippleValue
RippleValue.Type
 
Constructor Summary
Distinct()
           
 
Method Summary
 void apply(StackContext arg, Sink<StackContext,RippleException> solutions)
           
 String getComment()
           
 String[] getIdentifiers()
           
 PrimitiveStackMapping.Parameter[] getParameters()
           
 
Methods inherited from class net.fortytwo.ripple.model.PrimitiveStackMapping
arity, equals, getInverse, getMapping, getType, hashCode, isTransparent, printTo, setRdfEquivalent, toRDF, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Distinct

public Distinct()
         throws RippleException
Throws:
RippleException
Method Detail

getIdentifiers

public String[] getIdentifiers()
Specified by:
getIdentifiers in class PrimitiveStackMapping

getParameters

public PrimitiveStackMapping.Parameter[] getParameters()
Specified by:
getParameters in class PrimitiveStackMapping

getComment

public String getComment()
Specified by:
getComment in class PrimitiveStackMapping
Returns:
a comment about the primitive. May be null.

apply

public void apply(StackContext arg,
                  Sink<StackContext,RippleException> solutions)
           throws RippleException
Throws:
RippleException


Copyright © 2007-2011 fortytwo.net. All Rights Reserved.