public final class ComputerGraph extends Object implements Graph
Graph.Exceptions, Graph.Features, Graph.Hidden, Graph.OptIn, Graph.OptIns, Graph.OptOut, Graph.OptOuts, Graph.Variables
Modifier and Type | Method and Description |
---|---|
Vertex |
addVertex(Object... keyValues)
Add a
Vertex to the graph given an optional series of key/value pairs. |
void |
close() |
GraphComputer |
compute() |
<C extends GraphComputer> |
compute(Class<C> graphComputerClass)
Declare the
GraphComputer to use for OLAP operations on the graph. |
Configuration |
configuration()
Get the
org.apache.commons.configuration.Configuration associated with the construction of this graph. |
Iterator<Edge> |
edges(Object... edgeIds)
Get the
Edge objects in this graph with the provided edge ids. |
org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex |
getStarVertex() |
static org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex |
mapReduce(Vertex starVertex) |
Transaction |
tx()
Configure and control the transactions for those graphs that support this feature.
|
Graph.Variables |
variables()
A collection of global
Graph.Variables associated with the graph. |
static org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex |
vertexProgram(Vertex starVertex,
VertexProgram vertexProgram) |
Iterator<Vertex> |
vertices(Object... vertexIds)
Get the
Vertex objects in this graph with the provided vertex ids. |
public static org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex vertexProgram(Vertex starVertex, VertexProgram vertexProgram)
public static org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex mapReduce(Vertex starVertex)
public org.apache.tinkerpop.gremlin.process.computer.util.ComputerGraph.ComputerVertex getStarVertex()
public <C extends GraphComputer> C compute(Class<C> graphComputerClass) throws IllegalArgumentException
Graph
GraphComputer
to use for OLAP operations on the graph.
If the graph does not support graph computer then an UnsupportedOperationException
is thrown.compute
in interface Graph
graphComputerClass
- The graph computer class to use.IllegalArgumentException
- if the provided GraphComputer
class is not supported.public GraphComputer compute() throws IllegalArgumentException
compute
in interface Graph
IllegalArgumentException
public Iterator<Vertex> vertices(Object... vertexIds)
Graph
Vertex
objects in this graph with the provided vertex ids. If no ids are provided, get all
vertices. Note that a vertex identifier does not need to correspond to the actual id used in the graph. It
needs to be a bit more flexible than that in that given the Graph.Features
around id support, multiple
arguments might be applicable here.
If the graph return true
for Graph.Features.ElementFeatures.supportsNumericIds()
then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsCustomIds()
()} then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsAnyIds()
()} then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsStringIds()
()} then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsStringIds()
()} then it should support
filters as with:
public Iterator<Edge> edges(Object... edgeIds)
Graph
Edge
objects in this graph with the provided edge ids. If no ids are provided, get all edges.
Note that an edge identifier does not need to correspond to the actual id used in the graph. It
needs to be a bit more flexible than that in that given the Graph.Features
around id support, multiple
arguments might be applicable here.
If the graph return true
for Graph.Features.ElementFeatures.supportsNumericIds()
then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsCustomIds()
()} then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsAnyIds()
()} then it should support
filters as with:
true
for Graph.Features.ElementFeatures.supportsStringIds()
()} then it should support
filters as with:
public Transaction tx()
Graph
public Graph.Variables variables()
Graph
Graph.Variables
associated with the graph.
Variables are used for storing metadata about the graph.public Configuration configuration()
Graph
org.apache.commons.configuration.Configuration
associated with the construction of this graph.
Whatever configuration was passed to org.apache.tinkerpop.gremlin.structure.util.GraphFactory#open(org.apache.commons.configuration.Configuration)
is what should be returned by this method.configuration
in interface Graph
public void close() throws Exception
close
in interface AutoCloseable
Exception
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.