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.String
DEFAULT_GRAPH_ID_KEY
Default 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 void
importInput(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, 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
-
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:EventDrivenImporter
Import a graph- Specified by:
importInput
in 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
-