java.lang.Object
org.jgrapht.nio.BaseExporter<V,E>
org.jgrapht.nio.matrix.MatrixExporter<V,E>
- Type Parameters:
V
- the graph vertex typeE
- the graph edge type
- All Implemented Interfaces:
GraphExporter<V,
E>
Exports a graph to a plain text matrix format, which can be processed by matrix manipulation
software, such as MTJ or
MATLAB.
The exporter supports three different formats, see MatrixExporter.Format
.
- Author:
- Charles Fry, Dimitrios Michail
- See Also:
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.jgrapht.nio.BaseExporter
edgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider
-
Constructor Summary
ConstructorDescriptionCreates a new MatrixExporter with integer name provider for the vertex identifiers andMatrixExporter.Format.SPARSE_ADJACENCY_MATRIX
as the default format.MatrixExporter
(MatrixExporter.Format format) Creates a new MatrixExporter with integer name provider for the vertex identifiers.MatrixExporter
(MatrixExporter.Format format, Function<V, String> vertexIdProvider) Creates a new MatrixExporter. -
Method Summary
Modifier and TypeMethodDescriptionvoid
exportGraph
(Graph<V, E> g, Writer writer) Export a graph using the givenWriter
.Get the format that the exporter is using.void
setFormat
(MatrixExporter.Format format) Set the output format of the exporterMethods inherited from class org.jgrapht.nio.BaseExporter
getEdgeAttribute, getEdgeAttributeProvider, getEdgeAttributes, getEdgeId, getEdgeIdProvider, getGraphAttribute, getGraphAttributeProvider, getGraphId, getGraphIdProvider, getVertexAttribute, getVertexAttributeProvider, getVertexAttributes, getVertexId, getVertexIdProvider, setEdgeAttributeProvider, setEdgeIdProvider, setGraphAttributeProvider, setGraphIdProvider, setVertexAttributeProvider, setVertexIdProvider
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jgrapht.nio.GraphExporter
exportGraph, exportGraph
-
Constructor Details
-
MatrixExporter
public MatrixExporter()Creates a new MatrixExporter with integer name provider for the vertex identifiers andMatrixExporter.Format.SPARSE_ADJACENCY_MATRIX
as the default format. -
MatrixExporter
Creates a new MatrixExporter with integer name provider for the vertex identifiers.- Parameters:
format
- format to use
-
MatrixExporter
Creates a new MatrixExporter.- Parameters:
format
- format to usevertexIdProvider
- for generating vertex identifiers. Must not be null.
-
-
Method Details
-
getFormat
Get the format that the exporter is using.- Returns:
- the output format
-
setFormat
Set the output format of the exporter- Parameters:
format
- the format to use
-
exportGraph
Description copied from interface:GraphExporter
Export a graph using the givenWriter
.It is the callers responsibility to ensure the
Writer
is closed after this method returned.- Specified by:
exportGraph
in interfaceGraphExporter<V,
E> - Parameters:
g
- the graph to exportwriter
- the output writer- Throws:
ExportException
- in case any error occurs
-