Class AbstractGraphFilter<G extends AbstractGraph<V,​E,​O>,​V extends AbstractVertex<V,​E,​O>,​E extends AbstractEdge<V,​E,​O>,​O>

java.lang.Object
teetime.framework.AbstractStage
teetime.framework.AbstractConsumerStage<G>
kieker.visualization.trace.AbstractGraphFilter<G,​V,​E,​O>
Type Parameters:
G - The graph that is processed by this filter
V - The vertex type of the graph
E - The edge type of the graph
O - The type of the graph's elements origins
Direct Known Subclasses:
DescriptionDecoratorFilter, TraceColoringFilter

public abstract class AbstractGraphFilter<G extends AbstractGraph<V,​E,​O>,​V extends AbstractVertex<V,​E,​O>,​E extends AbstractEdge<V,​E,​O>,​O>
extends teetime.framework.AbstractConsumerStage<G>
Abstract superclass for all graph filters.
Since:
1.6
Author:
Holger Knoche
  • Field Summary

    Fields inherited from class teetime.framework.AbstractConsumerStage

    inputPort

    Fields inherited from class teetime.framework.AbstractStage

    logger
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractGraphFilter()
    Creates a new filter with the given configuration.
  • Method Summary

    Modifier and Type Method Description
    protected void execute​(G graph)
    Processes the given graph.
    protected abstract IOriginRetentionPolicy getDesiredOriginRetentionPolicy()  
    teetime.framework.OutputPort<G> getOutputPort()  
    protected abstract G performConcreteGraphProcessing​(G graph)
    This method encapsulates the concrete graph processing performed by the concrete filters.

    Methods inherited from class teetime.framework.AbstractConsumerStage

    createInputPort, execute, getInputPort

    Methods inherited from class teetime.framework.AbstractStage

    abort, addInputPortRemovedListener, addOutputPortRemovedListener, compareAndSetBeingExecuted, createInputPort, createInputPort, createInputPort, createOutputPort, createOutputPort, createOutputPort, createOutputPort, declareActive, declarePassive, executeByFramework, getCurrentState, getId, getInputPorts, getOutputPorts, getOwningThread, getTerminationStrategy, isActive, isBeingExecuted, isPaused, isProducer, isStateless, onSignal, onStarting, onTerminating, onValidating, removeDynamicPort, removeDynamicPort, setPaused, setStateless, shouldBeTerminated, signalAlreadyReceived, terminateStage, toString, workCompleted

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait