Class GraphMLIo
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.structure.io.graphml.GraphMLIo
-
- All Implemented Interfaces:
Io<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
public final class GraphMLIo extends Object implements Io<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
Constructs GraphML IO implementations given aGraph
andIoRegistry
. Implementers of theGraph
interfaces do not have to register any special serializers to theIoRegistry
as GraphML does not support such things.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GraphMLIo.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<GraphMLIo>
build()
GraphMLMapper.Builder
mapper()
Constructs aMapper.Builder
which is responsible for constructing the abstraction over different serialization methods.GraphMLReader.Builder
reader()
Creates aGraphReader.ReaderBuilder
implementation .void
readGraph(String file)
Read aGraph
from file using the default configuration of theIo.reader()
and its suppliedIo.mapper()
.void
writeGraph(String file)
Write aGraph
to file using the default configuration of theIo.writer()
and its suppliedIo.mapper()
.GraphMLWriter.Builder
writer()
Creates aGraphWriter.WriterBuilder
implementation .
-
-
-
Method Detail
-
reader
public GraphMLReader.Builder reader()
Creates aGraphReader.ReaderBuilder
implementation . Implementers should call theIo.mapper()
function to feed its result to the builder. In this way, custom class serializers registered to theMapper.Builder
byGraph
implementations will end up being used for the serialization process.- Specified by:
reader
in interfaceIo<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
-
writer
public GraphMLWriter.Builder writer()
Creates aGraphWriter.WriterBuilder
implementation . Implementers should call theIo.mapper()
function to feed its result to the builder. In this way, custom class serializers registered to theMapper.Builder
byGraph
implementations will end up being used for the serialization process.- Specified by:
writer
in interfaceIo<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
-
mapper
public GraphMLMapper.Builder mapper()
Constructs aMapper.Builder
which 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:
mapper
in interfaceIo<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
-
writeGraph
public void writeGraph(String file) throws IOException
Write aGraph
to file using the default configuration of theIo.writer()
and its suppliedIo.mapper()
.- Specified by:
writeGraph
in interfaceIo<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
- Throws:
IOException
-
readGraph
public void readGraph(String file) throws IOException
Read aGraph
from file using the default configuration of theIo.reader()
and its suppliedIo.mapper()
.- Specified by:
readGraph
in interfaceIo<GraphMLReader.Builder,GraphMLWriter.Builder,GraphMLMapper.Builder>
- Throws:
IOException
-
build
public static Io.Builder<GraphMLIo> build()
-
-