package com.tinkerpop.blueprints.impls.tg;
import com.tinkerpop.blueprints.Edge;
import com.tinkerpop.blueprints.Features;
import com.tinkerpop.blueprints.Vertex;
/**
* This is class is an in-memory variant of TinkerGraph that ignores the supplied ids
* and instead uses its own internal id scheme.
* This is meant to be used for testing only.
*
* @author Matthias Broecheler (http://www.matthiasb.com)
*/
public class IgnoreIdTinkerGraph extends TinkerGraph {
public IgnoreIdTinkerGraph() {
super();
}
public IgnoreIdTinkerGraph(String directory) {
super(directory);
}
@Override
public Features getFeatures() {
Features f = super.getFeatures().copyFeatures();
f.ignoresSuppliedIds = true;
return f;
}
@Override
public Vertex addVertex(Object id) {
return super.addVertex(null);
}
@Override
public Edge addEdge(Object id, Vertex outVertex, Vertex inVertex, String label) {
return super.addEdge(null, outVertex, inVertex, label);
}
}