
com.tinkerpop.gremlin.giraph.process.graph.step.sideEffect.GiraphGraphStep Maven / Gradle / Ivy
package com.tinkerpop.gremlin.giraph.process.graph.step.sideEffect;
import com.tinkerpop.gremlin.giraph.hdfs.GiraphEdgeIterator;
import com.tinkerpop.gremlin.giraph.hdfs.GiraphVertexIterator;
import com.tinkerpop.gremlin.giraph.structure.GiraphGraph;
import com.tinkerpop.gremlin.process.Traversal;
import com.tinkerpop.gremlin.process.graph.step.sideEffect.GraphStep;
import com.tinkerpop.gremlin.structure.Element;
import com.tinkerpop.gremlin.structure.Vertex;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class GiraphGraphStep extends GraphStep {
private final GiraphGraph graph;
public GiraphGraphStep(final Traversal traversal, final Class returnClass, final GiraphGraph graph) {
super(traversal, returnClass);
this.graph = graph;
}
@Override
public void generateTraverserIterator(final boolean trackPaths) {
try {
this.start = Vertex.class.isAssignableFrom(this.returnClass) ? new GiraphVertexIterator(this.graph) : new GiraphEdgeIterator(this.graph);
super.generateTraverserIterator(trackPaths);
} catch (final Exception e) {
throw new IllegalStateException(e.getMessage(), e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy