Class GryoWriter
java.lang.Object
org.apache.tinkerpop.gremlin.structure.io.gryo.GryoWriter
- All Implemented Interfaces:
GraphWriter
The
GraphWriter for the Gremlin Structure serialization format based on Kryo. The format is meant to be
non-lossy in terms of Gremlin Structure to Gremlin Structure migrations (assuming both structure implementations
support the same graph features).
This implementation is not thread-safe. Have one GraphWriter instance per thread.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.io.GraphWriter
GraphWriter.WriterBuilder<T extends GraphWriter> -
Method Summary
Modifier and TypeMethodDescriptionstatic GryoWriter.Builderbuild()voidwriteEdge(OutputStream outputStream, Edge e) Write an edge to a stream.voidwriteGraph(OutputStream outputStream, Graph g) Write the entire graph to a stream.voidwriteObject(OutputStream outputStream, Object object) Writes an arbitrary object to the stream.voidwriteProperty(OutputStream outputStream, Property p) Write a property to a stream.voidwriteVertex(OutputStream outputStream, Vertex v) Write a vertex to a stream without writing its edges.voidwriteVertex(OutputStream outputStream, Vertex v, Direction direction) Write a vertex to a stream with its associated edges.voidwriteVertexProperty(OutputStream outputStream, VertexProperty vp) Write a vertex property to a stream.voidwriteVertices(OutputStream outputStream, Iterator<Vertex> vertexIterator) Write a vertex to a stream without writing its edges.voidwriteVertices(OutputStream outputStream, Iterator<Vertex> vertexIterator, Direction direction) Write a list of vertices from aTraversalto a stream with its associated edges.
-
Method Details
-
writeGraph
Write the entire graph to a stream.- Specified by:
writeGraphin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.g- the graph to write to stream.- Throws:
IOException
-
writeVertices
public void writeVertices(OutputStream outputStream, Iterator<Vertex> vertexIterator, Direction direction) throws IOException Write a list of vertices from aTraversalto a stream with its associated edges. Only write edges as defined by the requested direction.- Specified by:
writeVerticesin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.vertexIterator- a traversal that returns a list of vertices.direction- the direction of edges to write or null if no edges are to be written.- Throws:
IOException
-
writeVertices
public void writeVertices(OutputStream outputStream, Iterator<Vertex> vertexIterator) throws IOException Write a vertex to a stream without writing its edges.- Specified by:
writeVerticesin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.vertexIterator- a iterator that returns a list of vertices.- Throws:
IOException
-
writeVertex
public void writeVertex(OutputStream outputStream, Vertex v, Direction direction) throws IOException Write a vertex to a stream with its associated edges. Only write edges as defined by the requested direction.- Specified by:
writeVertexin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.v- the vertex to write.direction- the direction of edges to write or null if no edges are to be written.- Throws:
IOException
-
writeVertex
Write a vertex to a stream without writing its edges.- Specified by:
writeVertexin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.v- the vertex to write.- Throws:
IOException
-
writeEdge
Write an edge to a stream.- Specified by:
writeEdgein interfaceGraphWriter- Parameters:
outputStream- the stream to write to.e- the edge to write.- Throws:
IOException
-
writeVertexProperty
Write a vertex property to a stream.- Specified by:
writeVertexPropertyin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.vp- the vertex property to write.- Throws:
IOException
-
writeProperty
Write a property to a stream.- Specified by:
writePropertyin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.p- the property to write.- Throws:
IOException
-
writeObject
Writes an arbitrary object to the stream.- Specified by:
writeObjectin interfaceGraphWriter- Parameters:
outputStream- the stream to write to.object- the object to write which will use the standard serializer set.
-
build
-