Class AbstractTransformer<O,N extends INode,E extends IEdge>

java.lang.Object
kieker.analysis.generic.sink.graph.AbstractTransformer<O,N,E>
Type Parameters:
N - node type
E - edge type
O - Output format of the transformation
All Implemented Interfaces:
IEdgeVisitor<E>, INodeVisitor<N>
Direct Known Subclasses:
BlueprintsTransformer, DotTransformer, GraphMLTransformer

public abstract class AbstractTransformer<O,N extends INode,E extends IEdge> extends Object implements INodeVisitor<N>, IEdgeVisitor<E>
Since:
1.14
Author:
Sören Henning
  • Field Details

  • Constructor Details

    • AbstractTransformer

      protected AbstractTransformer(IGraph<N,E> graph)
    • AbstractTransformer

      protected AbstractTransformer(com.google.common.graph.MutableNetwork<N,E> graph, String label)
  • Method Details

    • transform

      public final O transform()
    • beforeTransformation

      protected abstract void beforeTransformation()
    • afterTransformation

      protected abstract void afterTransformation()
    • transformVertex

      protected abstract void transformVertex(N vertex)
    • transformEdge

      protected abstract void transformEdge(E edge)
    • getTransformation

      protected abstract O getTransformation()
    • visitNode

      public void visitNode(N vertex)
      Description copied from interface: INodeVisitor
      Visitor for nodes.
      Specified by:
      visitNode in interface INodeVisitor<O>
      Parameters:
      vertex - node to be visited
    • visitEdge

      public void visitEdge(E edge)
      Specified by:
      visitEdge in interface IEdgeVisitor<O>
      Parameters:
      edge - edge to be visited