Class MatrixExporter<V,E>
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.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class BaseExporter
edgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new MatrixExporter with integer name provider for the vertex identifiers andMatrixExporter.Format.SPARSE_ADJACENCY_MATRIXas 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 TypeMethodDescriptionprivate voidexportAdjacencyMatrix(Graph<V, E> g, Writer writer) private voidexportAdjacencyMatrixVertex(PrintWriter writer, V from, List<V> neighbors) private voidexportEntry(PrintWriter writer, String from, String to, String value) voidexportGraph(Graph<V, E> g, Writer writer) Export a graph using the givenWriter.private voidexportLaplacianMatrix(Graph<V, E> g, Writer writer) private voidexportNormalizedLaplacianMatrix(Graph<V, E> g, Writer writer) Get the format that the exporter is using.voidsetFormat(MatrixExporter.Format format) Set the output format of the exporterMethods inherited from class BaseExporter
getEdgeAttribute, getEdgeAttributeProvider, getEdgeAttributes, getEdgeId, getEdgeIdProvider, getGraphAttribute, getGraphAttributeProvider, getGraphId, getGraphIdProvider, getVertexAttribute, getVertexAttributeProvider, getVertexAttributes, getVertexId, getVertexIdProvider, setEdgeAttributeProvider, setEdgeIdProvider, setGraphAttributeProvider, setGraphIdProvider, setVertexAttributeProvider, setVertexIdProviderMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GraphExporter
exportGraph, exportGraph
-
Field Details
-
delimiter
- See Also:
-
format
-
-
Constructor Details
-
MatrixExporter
public MatrixExporter()Creates a new MatrixExporter with integer name provider for the vertex identifiers andMatrixExporter.Format.SPARSE_ADJACENCY_MATRIXas 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:GraphExporterExport a graph using the givenWriter.It is the callers responsibility to ensure the
Writeris closed after this method returned.- Specified by:
exportGraphin interfaceGraphExporter<V,E> - Parameters:
g- the graph to exportwriter- the output writer- Throws:
ExportException- in case any error occurs
-
exportAdjacencyMatrix
-
exportAdjacencyMatrixVertex
-
exportEntry
-
exportLaplacianMatrix
-
exportNormalizedLaplacianMatrix
-