Class GraphSONIo
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.io.graphson.GraphSONIo
-
- All Implemented Interfaces:
Io<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>
public final class GraphSONIo extends Object implements Io<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>
Constructs GraphSON IO implementations given aGraphandIoRegistry. Implementers of theGraphinterfaces should see theGraphSONMapperfor information on the expectations for theIoRegistry.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGraphSONIo.Builder-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.structure.io.Io
Io.Exceptions
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Io.Builder<GraphSONIo>build()Create a new builder using the default version of GraphSON - v3.static Io.Builder<GraphSONIo>build(GraphSONVersion version)Create a new builder using the specified version of GraphSON.GraphSONMapper.Buildermapper()Constructs aMapper.Builderwhich is responsible for constructing the abstraction over different serialization methods.GraphSONReader.Builderreader()Creates aGraphReader.ReaderBuilderimplementation .voidreadGraph(String file)Read aGraphfrom file using the default configuration of theIo.reader()and its suppliedIo.mapper().voidwriteGraph(String file)Write aGraphto file using the default configuration of theIo.writer()and its suppliedIo.mapper().GraphSONWriter.Builderwriter()Creates aGraphWriter.WriterBuilderimplementation .
-
-
-
Method Detail
-
reader
public GraphSONReader.Builder reader()
Creates aGraphReader.ReaderBuilderimplementation . Implementers should call theIo.mapper()function to feed its result to the builder. In this way, custom class serializers registered to theMapper.BuilderbyGraphimplementations will end up being used for the serialization process.- Specified by:
readerin interfaceIo<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>
-
writer
public GraphSONWriter.Builder writer()
Creates aGraphWriter.WriterBuilderimplementation . Implementers should call theIo.mapper()function to feed its result to the builder. In this way, custom class serializers registered to theMapper.BuilderbyGraphimplementations will end up being used for the serialization process.- Specified by:
writerin interfaceIo<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>
-
mapper
public GraphSONMapper.Builder mapper()
Constructs aMapper.Builderwhich is responsible for constructing the abstraction over different serialization methods. Implementations should set defaults as required, but most importantly need to make the appropriate call toMapper.Builder.addRegistry(IoRegistry)which will provide the builder with any required custom serializers of theGraph.- Specified by:
mapperin interfaceIo<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>
-
writeGraph
public void writeGraph(String file) throws IOException
Write aGraphto file using the default configuration of theIo.writer()and its suppliedIo.mapper().- Specified by:
writeGraphin interfaceIo<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>- Throws:
IOException
-
readGraph
public void readGraph(String file) throws IOException
Read aGraphfrom file using the default configuration of theIo.reader()and its suppliedIo.mapper().- Specified by:
readGraphin interfaceIo<GraphSONReader.Builder,GraphSONWriter.Builder,GraphSONMapper.Builder>- Throws:
IOException
-
build
public static Io.Builder<GraphSONIo> build()
Create a new builder using the default version of GraphSON - v3.
-
build
public static Io.Builder<GraphSONIo> build(GraphSONVersion version)
Create a new builder using the specified version of GraphSON.
-
-