Skip to content
Snippets Groups Projects
Commit 0216fcd8 authored by Sören Henning's avatar Sören Henning
Browse files

cleaned up

parent b2b90354
No related branches found
No related tags found
1 merge request!17Get impletemented stages and Java 8
package kieker.analysis.graph.export;
import kieker.analysis.graph.Edge;
import kieker.analysis.graph.Graph;
import kieker.analysis.graph.Vertex;
//TODO unused
public abstract class AbstractExporter<O> {
protected Graph graph;
public AbstractExporter(final Graph graph) {
this.graph = graph;
}
public final O export() {
for (final Vertex vertex : graph.getVertices()) {
mapVertex(vertex);
}
for (final Edge edge : graph.getEdges()) {
mapEdge(edge);
}
return getExport();
}
protected abstract void mapVertex(Vertex vertex);
protected abstract void mapEdge(Edge edge);
protected abstract O getExport();
}
......@@ -10,20 +10,20 @@ import kieker.analysis.graph.Edge;
import kieker.analysis.graph.Graph;
import kieker.analysis.graph.Vertex;
public class BlueprintsExporter extends AbstractExporter<com.tinkerpop.blueprints.Graph> {
public class BlueprintsTransformer extends AbstractTransformer<com.tinkerpop.blueprints.Graph> {
private final com.tinkerpop.blueprints.Graph exportGraph = new TinkerGraph();
private final com.tinkerpop.blueprints.Graph transformedGraph = new TinkerGraph();
private final Map<Vertex, com.tinkerpop.blueprints.Vertex> mappedVertices = new HashMap<>();
private static final String LABEL_PROPERTY = "label";
public BlueprintsExporter(final Graph graph) {
public BlueprintsTransformer(final Graph graph) {
super(graph);
}
@Override
protected void mapVertex(final Vertex vertex) {
com.tinkerpop.blueprints.Vertex mappedVertex = exportGraph.addVertex(vertex.getId());
com.tinkerpop.blueprints.Vertex mappedVertex = transformedGraph.addVertex(vertex.getId());
mappedVertices.put(vertex, mappedVertex);
for (final String propertyKey : vertex.getPropertyKeys()) {
mappedVertex.setProperty(propertyKey, vertex.getProperty(propertyKey));
......@@ -39,15 +39,15 @@ public class BlueprintsExporter extends AbstractExporter<com.tinkerpop.blueprint
if (label == null) {
label = "";
}
com.tinkerpop.blueprints.Edge mappedEdge = exportGraph.addEdge(edge.getId(), mappedOutVertex, mappedInVertex, label);
com.tinkerpop.blueprints.Edge mappedEdge = transformedGraph.addEdge(edge.getId(), mappedOutVertex, mappedInVertex, label);
for (final String propertyKey : edge.getPropertyKeys()) {
mappedEdge.setProperty(propertyKey, edge.getProperty(propertyKey));
}
}
@Override
protected com.tinkerpop.blueprints.Graph getExport() {
return exportGraph;
protected com.tinkerpop.blueprints.Graph getTransformation() {
return transformedGraph;
}
}
package kieker.analysis.graph.export;
import kieker.analysis.graph.Graph;
//TODO maybe no interface required
public interface Exporter<O> {
public O export(Graph graph);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment