java.lang.Object
org.jgrapht.nio.BaseEventDrivenImporter<java.lang.String,Pair<java.lang.String,java.lang.String>>
org.jgrapht.nio.dot.DOTEventDrivenImporter
- All Implemented Interfaces:
EventDrivenImporter<java.lang.String,Pair<java.lang.String,java.lang.String>>
public class DOTEventDrivenImporter extends BaseEventDrivenImporter<java.lang.String,Pair<java.lang.String,java.lang.String>> implements EventDrivenImporter<java.lang.String,Pair<java.lang.String,java.lang.String>>
Import a graph from a DOT file.
For a description of the format see http://en.wikipedia.org/wiki/DOT_language and http://www.graphviz.org/doc/info/lang.html
The importer notifies interested parties using consumers.
- Author:
- Dimitrios Michail
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_GRAPH_ID_KEYDefault key used for the graph ID. -
Constructor Summary
Constructors Constructor Description DOTEventDrivenImporter()Constructs a new importer.DOTEventDrivenImporter(boolean notifyVertexAttributesOutOfOrder, boolean notifyEdgeAttributesOutOfOrder)Constructs a new importer. -
Method Summary
Modifier and Type Method Description voidimportInput(java.io.Reader in)Import a graphMethods 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, removeVertexWithAttributesConsumerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
Field Details
-
DEFAULT_GRAPH_ID_KEY
public static final java.lang.String DEFAULT_GRAPH_ID_KEYDefault key used for the graph ID.- See Also:
- Constant Field Values
-
-
Constructor Details
-
DOTEventDrivenImporter
public DOTEventDrivenImporter()Constructs a new importer. -
DOTEventDrivenImporter
public DOTEventDrivenImporter(boolean notifyVertexAttributesOutOfOrder, boolean notifyEdgeAttributesOutOfOrder)Constructs a new importer.- Parameters:
notifyVertexAttributesOutOfOrder- whether to notify for vertex attributes out-of-order even if they appear together in the inputnotifyEdgeAttributesOutOfOrder- whether to notify for edge attributes out-of-order even if they appear together in the input
-
-
Method Details
-
importInput
Description copied from interface:EventDrivenImporterImport a graph- Specified by:
importInputin interfaceEventDrivenImporter<java.lang.String,Pair<java.lang.String,java.lang.String>>- Parameters:
in- the input reader- Throws:
ImportException- in case any error occurs, such as I/O or parse error
-