Class LegacyGraphSONReader
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.structure.io.graphson.LegacyGraphSONReader
 
- 
- All Implemented Interfaces:
- GraphReader
 
 public final class LegacyGraphSONReader extends Object implements GraphReader A @{link GraphReader} that constructs a graph from a JSON-based representation of a graph and its elements given the "legacy" Blueprints 2.x version of GraphSON. This implementation is specifically for aiding in migration of graphs from TinkerPop 2.x to TinkerPop 3.x. This reader only reads GraphSON from TinkerPop 2.x that was generated inGraphSONMode.EXTENDED.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classLegacyGraphSONReader.Builderstatic classLegacyGraphSONReader.GraphSONTokensTP2- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.io.GraphReaderGraphReader.ReaderBuilder<T extends GraphReader>
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LegacyGraphSONReader.Builderbuild()EdgereadEdge(InputStream inputStream, Function<Attachable<Edge>,Edge> edgeAttachMethod)This method is not supported for this reader.voidreadGraph(InputStream inputStream, Graph graphToWriteTo)Reads an entire graph from anInputStream.<C> CreadObject(InputStream inputStream, Class<? extends C> clazz)This method is not supported for this reader.PropertyreadProperty(InputStream inputStream, Function<Attachable<Property>,Property> propertyAttachMethod)This method is not supported for this reader.VertexreadVertex(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod)This method is not supported for this reader.VertexreadVertex(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod, Function<Attachable<Edge>,Edge> edgeAttachMethod, Direction attachEdgesOfThisDirection)This method is not supported for this reader.VertexPropertyreadVertexProperty(InputStream inputStream, Function<Attachable<VertexProperty>,VertexProperty> vertexPropertyAttachMethod)This method is not supported for this reader.Iterator<Vertex>readVertices(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod, Function<Attachable<Edge>,Edge> edgeAttachMethod, Direction attachEdgesOfThisDirection)This method is not supported for this reader.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.tinkerpop.gremlin.structure.io.GraphReaderreadVertex
 
- 
 
- 
- 
- 
Method Detail- 
readGraphpublic void readGraph(InputStream inputStream, Graph graphToWriteTo) throws IOException Description copied from interface:GraphReaderReads an entire graph from anInputStream. This method is mean to load an emptyGraph. It is up to individual implementations to manage transactions, but it is not required or enforced. Consult the documentation of an implementation to understand the approach it takes.- Specified by:
- readGraphin interface- GraphReader
- Parameters:
- inputStream- a stream containing an entire graph of vertices and edges as defined by the accompanying- GraphWriter.writeGraph(OutputStream, Graph).
- graphToWriteTo- the graph to write to when reading from the stream.
- Throws:
- IOException
 
 - 
readVerticespublic Iterator<Vertex> readVertices(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod, Function<Attachable<Edge>,Edge> edgeAttachMethod, Direction attachEdgesOfThisDirection) throws IOException This method is not supported for this reader.- Specified by:
- readVerticesin interface- GraphReader
- Parameters:
- inputStream- a stream containing at least one- Vertexas defined by the accompanying- GraphWriter.writeVertices(OutputStream, Iterator, Direction)or- GraphWriter.writeVertices(OutputStream, Iterator)methods.
- vertexAttachMethod- a function that creates re-attaches a- Vertexto a- Hostobject.
- edgeAttachMethod- a function that creates re-attaches a- Edgeto a- Hostobject.
- attachEdgesOfThisDirection- only edges of this direction are passed to the- edgeMaker.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readEdgepublic Edge readEdge(InputStream inputStream, Function<Attachable<Edge>,Edge> edgeAttachMethod) throws IOException This method is not supported for this reader.- Specified by:
- readEdgein interface- GraphReader
- Parameters:
- inputStream- a stream containing at least one- Edgeas defined by the accompanying- GraphWriter.writeEdge(OutputStream, Edge)method.
- edgeAttachMethod- a function that creates re-attaches a- Edgeto a- Hostobject.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readVertexpublic Vertex readVertex(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod) throws IOException This method is not supported for this reader.- Specified by:
- readVertexin interface- GraphReader
- Parameters:
- inputStream- a stream containing at least a single vertex as defined by the accompanying- GraphWriter.writeVertex(OutputStream, Vertex).
- vertexAttachMethod- a function that creates re-attaches a- Vertexto a- Hostobject.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readVertexpublic Vertex readVertex(InputStream inputStream, Function<Attachable<Vertex>,Vertex> vertexAttachMethod, Function<Attachable<Edge>,Edge> edgeAttachMethod, Direction attachEdgesOfThisDirection) throws IOException This method is not supported for this reader.- Specified by:
- readVertexin interface- GraphReader
- Parameters:
- inputStream- a stream containing at least one- Vertexas defined by the accompanying- GraphWriter.writeVertices(OutputStream, Iterator, Direction)method.
- vertexAttachMethod- a function that creates re-attaches a- Vertexto a- Hostobject.
- edgeAttachMethod- a function that creates re-attaches a- Edgeto a- Hostobject.
- attachEdgesOfThisDirection- only edges of this direction are passed to the- edgeMaker.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readVertexPropertypublic VertexProperty readVertexProperty(InputStream inputStream, Function<Attachable<VertexProperty>,VertexProperty> vertexPropertyAttachMethod) throws IOException This method is not supported for this reader.- Specified by:
- readVertexPropertyin interface- GraphReader
- Parameters:
- inputStream- a stream containing at least one- VertexPropertyas written by the accompanying- GraphWriter.writeVertexProperty(OutputStream, VertexProperty)method.
- vertexPropertyAttachMethod- a function that creates re-attaches a- VertexPropertyto a- Hostobject.
- Returns:
- the value returned by the attach method.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readPropertypublic Property readProperty(InputStream inputStream, Function<Attachable<Property>,Property> propertyAttachMethod) throws IOException This method is not supported for this reader.- Specified by:
- readPropertyin interface- GraphReader
- Parameters:
- inputStream- a stream containing at least one- Propertyas written by the accompanying- GraphWriter.writeProperty(OutputStream, Property)method.
- propertyAttachMethod- a function that creates re-attaches a- Propertyto a- Hostobject.
- Returns:
- the value returned by the attach method.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
readObjectpublic <C> C readObject(InputStream inputStream, Class<? extends C> clazz) throws IOException This method is not supported for this reader.- Specified by:
- readObjectin interface- GraphReader
- Parameters:
- inputStream- a stream containing an object.
- clazz- the class expected to be in the stream - may or may not be used by the underlying implementation.
- Throws:
- UnsupportedOperationException- when called.
- IOException
 
 - 
buildpublic static LegacyGraphSONReader.Builder build() 
 
- 
 
-