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

Initial model for nested graphs (#20)

parent 2243bbbc
No related branches found
No related tags found
1 merge request!17Get impletemented stages and Java 8
package kieker.analysis.dev.nestedgraph;
import java.util.HashSet;
import java.util.Set;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Graph;
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.blueprints.util.wrappers.partition.PartitionGraph;
import com.tinkerpop.blueprints.util.wrappers.wrapped.WrappedGraph;
public class NestedGraph extends WrappedGraph<Graph> {
private static final String PARTITION_KEY = "__nested-graph-partition";
private final Set<NestedGraphPartition> partitions = new HashSet<>();
public NestedGraph(final Graph baseGraph) {
super(new PartitionGraph<Graph>(baseGraph, PARTITION_KEY, ""));
}
public void addPartition(final NestedGraphPartition partition) {
partitions.add(partition);
}
public Iterable<NestedGraphPartition> getPartitions() {
return partitions;
}
public Iterable<Vertex> getVerticesForPartition(final NestedGraphPartition partition) {
// TODO
return null;
}
public Iterable<Edge> getEdgesForPartition(final NestedGraphPartition partition) {
// TODO
return null;
}
public void addVertexToPartition(final Vertex vertex, final NestedGraphPartition partition) {
// TODO
}
public void addEdgeToPartition(final Edge edge, final NestedGraphPartition partition) {
// TODO
}
}
package kieker.analysis.dev.nestedgraph;
import java.util.HashSet;
import java.util.Set;
public class NestedGraphPartition {
private String name;
private final Set<NestedGraphPartition> subPartitions = new HashSet<>();
public NestedGraphPartition(final String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public Iterable<NestedGraphPartition> getSubPartitions() {
return subPartitions;
}
public void addSubPartition(final NestedGraphPartition subPartition) {
subPartitions.add(subPartition);
}
}
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