Package org.jgrapht.nio.csv
Class CSVEventDrivenImporter
-
public class CSVEventDrivenImporter extends BaseEventDrivenImporter<String,Triple<String,String,Double>> implements EventDrivenImporter<String,Triple<String,String,Double>>
Imports a graph from a CSV Format or any other Delimiter-separated value format.The importer supports various 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 importer can be adjusted using thesetParameter
method. SeeCSVFormat
for a description of the formats.The importer 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 unescaped using the new separator. See Delimiter-separated values for more information.
This importer does not distinguish between
CSVFormat.EDGE_LIST
andCSVFormat.ADJACENCY_LIST
. In both cases it assumes the format isCSVFormat.ADJACENCY_LIST
.- Author:
- Dimitrios Michail
- See Also:
CSVFormat
-
-
Constructor Summary
Constructors Constructor Description CSVEventDrivenImporter()
Constructs a new importer using theCSVFormat.ADJACENCY_LIST
format as default.CSVEventDrivenImporter(CSVFormat format)
Constructs a new importer.CSVEventDrivenImporter(CSVFormat format, char delimiter)
Constructs a new importer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char
getDelimiter()
Get the delimiter (comma, semicolon, pipe, etc).CSVFormat
getFormat()
Get the format that the importer is using.void
importInput(Reader input)
Import a graphboolean
isParameter(CSVFormat.Parameter p)
Return if a particular parameter of the exporter is enabledvoid
setDelimiter(char delimiter)
Set the delimiter (comma, semicolon, pipe, etc).void
setFormat(CSVFormat format)
Set the format of the importervoid
setParameter(CSVFormat.Parameter p, boolean value)
Set the value of a parameter of the exporter-
Methods inherited from class org.jgrapht.nio.BaseEventDrivenImporter
addEdgeAttributeConsumer, addEdgeConsumer, addEdgeCountConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, notifyEdge, notifyEdgeAttribute, notifyEdgeCount, notifyGraphAttribute, notifyImportEvent, notifyVertex, notifyVertexAttribute, notifyVertexCount, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer
-
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.EventDrivenImporter
addEdgeAttributeConsumer, addEdgeConsumer, addEdgeCountConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, importInput, importInput, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer
-
-
-
-
Constructor Detail
-
CSVEventDrivenImporter
public CSVEventDrivenImporter()
Constructs a new importer using theCSVFormat.ADJACENCY_LIST
format as default.
-
CSVEventDrivenImporter
public CSVEventDrivenImporter(CSVFormat format)
Constructs a new importer.- Parameters:
format
- format to use out of the supported ones
-
CSVEventDrivenImporter
public CSVEventDrivenImporter(CSVFormat format, char delimiter)
Constructs a new importer.- Parameters:
format
- format to use out of the supported onesdelimiter
- delimiter to use (comma, semicolon, pipe, etc.)
-
-
Method Detail
-
getFormat
public CSVFormat getFormat()
Get the format that the importer is using.- Returns:
- the input format
-
setFormat
public void setFormat(CSVFormat format)
Set the format of the importer- 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
-
isParameter
public boolean isParameter(CSVFormat.Parameter p)
Return if a particular parameter of the exporter is enabled- Parameters:
p
- the parameter- Returns:
true
if the parameter is set,false
otherwise
-
setParameter
public void setParameter(CSVFormat.Parameter p, boolean value)
Set the value of a parameter of the exporter- Parameters:
p
- the parametervalue
- the value to set
-
importInput
public void importInput(Reader input) throws ImportException
Description copied from interface:EventDrivenImporter
Import a graph- Specified by:
importInput
in interfaceEventDrivenImporter<String,Triple<String,String,Double>>
- Parameters:
input
- the input reader- Throws:
ImportException
- in case any error occurs, such as I/O or parse error
-
-