java.lang.Object
org.jgrapht.nio.BaseExporter<V,E>
org.jgrapht.nio.csv.CSVExporter<V,E>
- Type Parameters:
V
- the graph vertex typeE
- the graph edge type
- All Implemented Interfaces:
GraphExporter<V,
E>
Exports a graph into a CSV Format or any other Delimiter-separated value format.
The exporter supports three different formats which can be adjusted using the
setFormat
method. The supported formats are the same CSV formats
used by Gephi . For some
of the formats, the behavior of the exporter can be adjusted using the
setParameter
method. See
CSVFormat
for a description of the formats.
The default output respects rfc4180. The caller can also adjust the separator to something like semicolon or pipe instead of comma. In such a case, all fields are escaped using the new separator. See Delimiter-separated values for more information.
- Author:
- Dimitrios Michail
- See Also:
-
Field Summary
Fields inherited from class org.jgrapht.nio.BaseExporter
edgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider
-
Constructor Summary
ConstructorDescriptionCreates a new CSVExporter withCSVFormat.ADJACENCY_LIST
format and integer name provider for the vertices.CSVExporter
(Function<V, String> vertexIdProvider, CSVFormat format, char delimiter) Constructs a new CSVExporter with the given ID providers and format.CSVExporter
(CSVFormat format) Creates a new CSVExporter with integer id providers for the vertices.CSVExporter
(CSVFormat format, char delimiter) Creates a new CSVExporter with integer id providers for the vertices. -
Method Summary
Modifier and TypeMethodDescriptionvoid
exportGraph
(Graph<V, E> g, Writer writer) Exports a graphchar
Get the delimiter (comma, semicolon, pipe, etc).Get the format of the exporterboolean
Return if a particular parameter of the exporter is enabledvoid
setDelimiter
(char delimiter) Set the delimiter (comma, semicolon, pipe, etc).void
Set the format of the exportervoid
setParameter
(CSVFormat.Parameter p, boolean value) Set the value of a parameter 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
-
CSVExporter
public CSVExporter()Creates a new CSVExporter withCSVFormat.ADJACENCY_LIST
format and integer name provider for the vertices. -
CSVExporter
Creates a new CSVExporter with integer id providers for the vertices.- Parameters:
format
- the format to use
-
CSVExporter
Creates a new CSVExporter with integer id providers for the vertices.- Parameters:
format
- the format to usedelimiter
- delimiter to use
-
CSVExporter
Constructs a new CSVExporter with the given ID providers and format.- Parameters:
vertexIdProvider
- for generating vertex IDs. Must not be null.format
- the format to usedelimiter
- delimiter to use
-
-
Method Details
-
exportGraph
Exports a graph- Specified by:
exportGraph
in interfaceGraphExporter<V,
E> - Parameters:
g
- the graphwriter
- the writer
-
isParameter
Return if a particular parameter of the exporter is enabled- Parameters:
p
- the parameter- Returns:
true
if the parameter is set,false
otherwise
-
setParameter
Set the value of a parameter of the exporter- Parameters:
p
- the parametervalue
- the value to set
-
getFormat
Get the format of the exporter- Returns:
- the format of the exporter
-
setFormat
Set the format of the exporter- Parameters:
format
- the format to use
-
getDelimiter
public char getDelimiter()Get the delimiter (comma, semicolon, pipe, etc).- Returns:
- the delimiter
-
setDelimiter
public void setDelimiter(char delimiter) Set the delimiter (comma, semicolon, pipe, etc).- Parameters:
delimiter
- the delimiter to use
-