public class GraphSONReader extends Object implements GraphReader
Edge
and Vertex
objects are serialized to Map
instances. If an
Element
is used as a key, it is coerced to its identifier. Other complex
objects are converted via Object.toString()
unless there is a mapper serializer supplied.Modifier and Type | Class and Description |
---|---|
static class |
GraphSONReader.Builder |
Constructor and Description |
---|
GraphSONReader(GraphSONMapper mapper,
long batchSize,
String vertexIdKey,
String edgeIdKey) |
public GraphSONReader(GraphSONMapper mapper, long batchSize, String vertexIdKey, String edgeIdKey)
public void readGraph(InputStream inputStream, Graph graphToWriteTo) throws IOException
GraphReader
InputStream
.readGraph
in interface GraphReader
inputStream
- a stream containing a single vertex as defined by the accompanying GraphWriter
IOException
public Iterator<Vertex> readVertices(InputStream inputStream, Direction direction, Function<DetachedVertex,Vertex> vertexMaker, Function<DetachedEdge,Edge> edgeMaker) throws IOException
GraphReader
InputStream
which were written by
GraphWriter.writeVertices(java.io.OutputStream, org.apache.tinkerpop.gremlin.process.traversal.Traversal)
. This method
will read vertex properties as well as edges given the direction supplied as an argument.readVertices
in interface GraphReader
inputStream
- a stream containing a single vertex as defined by the accompanying GraphWriter
direction
- the direction of edges to read.vertexMaker
- a function to create a vertex where the first argument is the vertex identifier, the
second argument is vertex label and the last is the list of properties for itedgeMaker
- a function that creates an edge from the stream where the first argument is the edge
identifier, the second argument is the out vertex id, the third is the in vertex id,
the fourth is the label, and the fifth is the list of properties as key/value pairs.IOException
public Edge readEdge(InputStream inputStream, Function<DetachedEdge,Edge> edgeMaker) throws IOException
GraphReader
InputStream
.readEdge
in interface GraphReader
inputStream
- a stream containing a single vertex as defined by the accompanying GraphWriter
edgeMaker
- a function that creates an edge from the stream where the first argument is the edge
identifier, the second argument is the out vertex id, the third is the in vertex id,
the fourth is the label, and the fifth is the list of properties as key/value pairs.IOException
public Vertex readVertex(InputStream inputStream, Function<DetachedVertex,Vertex> vertexMaker) throws IOException
GraphReader
InputStream
. This method will read vertex properties but not edges.readVertex
in interface GraphReader
inputStream
- a stream containing a single vertex as defined by the accompanying GraphWriter
vertexMaker
- a function to create a vertex where the first argument is the vertex identifier, the
second argument is vertex label and the last is the list of properties for itIOException
public Vertex readVertex(InputStream inputStream, Direction direction, Function<DetachedVertex,Vertex> vertexMaker, Function<DetachedEdge,Edge> edgeMaker) throws IOException
GraphReader
InputStream
. This method will read vertex properties as well as edges
given the direction supplied as an argument.readVertex
in interface GraphReader
inputStream
- a stream containing a single vertex as defined by the accompanying GraphWriter
direction
- the direction of edges to read.vertexMaker
- a function to create a vertex where the first argument is the vertex identifier, the
second argument is vertex label and the last is the list of properties for itedgeMaker
- a function that creates an edge from the stream where the first argument is the edge
identifier, the second argument is the out vertex id, the third is the in vertex id,
the fourth is the label, and the fifth is the list of properties as key/value pairs.IOException
public static GraphSONReader.Builder build()
Copyright © 2013–2015 Apache Software Foundation. All rights reserved.