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 the
setParameter
method. See
CSVFormat
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
and
CSVFormat.ADJACENCY_LIST
. In both cases it assumes the format is
CSVFormat.ADJACENCY_LIST
.
- Author:
- Dimitrios Michail
- See Also:
-
Constructor Summary
ConstructorDescriptionConstructs 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
Modifier and TypeMethodDescriptionchar
Get the delimiter (comma, semicolon, pipe, etc).Get the format that the importer is using.void
importInput
(Reader input) Import a graphboolean
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 importervoid
setParameter
(CSVFormat.Parameter p, boolean value) Set the value of a parameter of the exporterMethods inherited from class org.jgrapht.nio.BaseEventDrivenImporter
addEdgeAttributeConsumer, addEdgeConsumer, addEdgeCountConsumer, addEdgeWithAttributesConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, addVertexWithAttributesConsumer, notifyEdge, notifyEdgeAttribute, notifyEdgeCount, notifyEdgeWithAttributes, notifyGraphAttribute, notifyImportEvent, notifyVertex, notifyVertexAttribute, notifyVertexCount, notifyVertexWithAttributes, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeEdgeWithAttributesConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer, removeVertexWithAttributesConsumer
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, addEdgeWithAttributesConsumer, addGraphAttributeConsumer, addImportEventConsumer, addVertexAttributeConsumer, addVertexConsumer, addVertexCountConsumer, addVertexWithAttributesConsumer, importInput, importInput, removeEdgeAttributeConsumer, removeEdgeConsumer, removeEdgeCountConsumer, removeEdgeWithAttributesConsumer, removeGraphAttributeConsumer, removeImportEventConsumer, removeVertexAttributeConsumer, removeVertexConsumer, removeVertexCountConsumer, removeVertexWithAttributesConsumer
-
Constructor Details
-
CSVEventDrivenImporter
public CSVEventDrivenImporter()Constructs a new importer using theCSVFormat.ADJACENCY_LIST
format as default. -
CSVEventDrivenImporter
Constructs a new importer.- Parameters:
format
- format to use out of the supported ones
-
CSVEventDrivenImporter
Constructs a new importer.- Parameters:
format
- format to use out of the supported onesdelimiter
- delimiter to use (comma, semicolon, pipe, etc.)
-
-
Method Details
-
getFormat
Get the format that the importer is using.- Returns:
- the input format
-
setFormat
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
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
-
importInput
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
-