package com.tinkerpop.pipes.sideeffect; import com.tinkerpop.pipes.Pipe; /** * A SideEffectPipe will produce a side effect which can be retrieved by the getSideEffect() method. * * @author Marko A. Rodriguez (http://markorodriguez.com) */ public interface SideEffectPipe<S, T> extends Pipe<S, S> { public T getSideEffect(); /** * Specifies that the SideEffect is ready after each Pipe.next() */ public interface LazySideEffectPipe<S, T> extends SideEffectPipe<S, T> { } /** * Specifies that the SideEffect is ready after Pipe.iterate() */ public interface GreedySideEffectPipe<S, T> extends SideEffectPipe<S, T> { } }