java.lang.Object
org.jgrapht.nio.BaseExporter<V,E>
org.jgrapht.nio.csv.CSVExporter<V,E>
- Type Parameters:
- V- the graph vertex type
- E- the graph edge type
- All Implemented Interfaces:
- GraphExporter<V,E>
public class CSVExporter<V,E> extends BaseExporter<V,E> implements 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:
- CSVFormat
- 
Field SummaryFields inherited from class org.jgrapht.nio.BaseExporteredgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider
- 
Constructor SummaryConstructors Constructor Description CSVExporter()Creates a new CSVExporter withCSVFormat.ADJACENCY_LISTformat and integer name provider for the vertices.CSVExporter(java.util.function.Function<V,java.lang.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 SummaryModifier and Type Method Description voidexportGraph(Graph<V,E> g, java.io.Writer writer)Exports a graphchargetDelimiter()Get the delimiter (comma, semicolon, pipe, etc).CSVFormatgetFormat()Get the format of the exporterbooleanisParameter(CSVFormat.Parameter p)Return if a particular parameter of the exporter is enabledvoidsetDelimiter(char delimiter)Set the delimiter (comma, semicolon, pipe, etc).voidsetFormat(CSVFormat format)Set the format of the exportervoidsetParameter(CSVFormat.Parameter p, boolean value)Set the value of a parameter of the exporterMethods inherited from class org.jgrapht.nio.BaseExportergetEdgeAttribute, getEdgeAttributeProvider, getEdgeAttributes, getEdgeId, getEdgeIdProvider, getGraphAttribute, getGraphAttributeProvider, getGraphId, getGraphIdProvider, getVertexAttribute, getVertexAttributeProvider, getVertexAttributes, getVertexId, getVertexIdProvider, setEdgeAttributeProvider, setEdgeIdProvider, setGraphAttributeProvider, setGraphIdProvider, setVertexAttributeProvider, setVertexIdProvider
- 
Constructor Details- 
CSVExporterpublic CSVExporter()Creates a new CSVExporter withCSVFormat.ADJACENCY_LISTformat and integer name provider for the vertices.
- 
CSVExporterCreates a new CSVExporter with integer id providers for the vertices.- Parameters:
- format- the format to use
 
- 
CSVExporterCreates a new CSVExporter with integer id providers for the vertices.- Parameters:
- format- the format to use
- delimiter- delimiter to use
 
- 
CSVExporterpublic CSVExporter(java.util.function.Function<V,java.lang.String> vertexIdProvider, CSVFormat format, char delimiter)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 use
- delimiter- delimiter to use
 
 
- 
- 
Method Details- 
exportGraphExports a graph- Specified by:
- exportGraphin interface- GraphExporter<V,E>
- Parameters:
- g- the graph
- writer- the writer
 
- 
isParameterReturn if a particular parameter of the exporter is enabled- Parameters:
- p- the parameter
- Returns:
- trueif the parameter is set,- falseotherwise
 
- 
setParameterSet the value of a parameter of the exporter- Parameters:
- p- the parameter
- value- the value to set
 
- 
getFormatGet the format of the exporter- Returns:
- the format of the exporter
 
- 
setFormatSet the format of the exporter- Parameters:
- format- the format to use
 
- 
getDelimiterpublic char getDelimiter()Get the delimiter (comma, semicolon, pipe, etc).- Returns:
- the delimiter
 
- 
setDelimiterpublic void setDelimiter(char delimiter)Set the delimiter (comma, semicolon, pipe, etc).- Parameters:
- delimiter- the delimiter to use
 
 
-