java.lang.Object
org.jgrapht.nio.BaseExporter<V,E>
org.jgrapht.nio.lemon.LemonExporter<V,E>
- Type Parameters:
V
- the graph vertex typeE
- the graph edge type
- All Implemented Interfaces:
GraphExporter<V,
E>
Exports a graph into Lemon graph format (LGF).
This is the custom graph format used in the Lemon graph library.
- Author:
- Dimitrios Michail
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Parameters that affect the behavior of theLemonExporter
exporter. -
Field Summary
Fields inherited from class org.jgrapht.nio.BaseExporter
edgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider
-
Constructor Summary
ConstructorDescriptionConstructs a new exporter.LemonExporter
(Function<V, String> vertexIdProvider) Constructs a new exporter with a given vertex id provider. -
Method Summary
Modifier and TypeMethodDescriptionvoid
exportGraph
(Graph<V, E> g, Writer writer) Export a graph using the givenWriter
.boolean
Return if a particular parameter of the exporter is enabledvoid
setParameter
(LemonExporter.Parameter p, boolean value) Set the value of a parameter of the exporterMethods inherited from class org.jgrapht.nio.BaseExporter
getEdgeAttribute, getEdgeAttributeProvider, getEdgeAttributes, getEdgeId, getEdgeIdProvider, getGraphAttribute, getGraphAttributeProvider, getGraphId, getGraphIdProvider, getVertexAttribute, getVertexAttributeProvider, getVertexAttributes, getVertexId, getVertexIdProvider, setEdgeAttributeProvider, setEdgeIdProvider, setGraphAttributeProvider, setGraphIdProvider, setVertexAttributeProvider, setVertexIdProvider
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.GraphExporter
exportGraph, exportGraph
-
Constructor Details
-
LemonExporter
public LemonExporter()Constructs a new exporter. -
LemonExporter
Constructs a new exporter with a given vertex id provider.- Parameters:
vertexIdProvider
- for generating vertex IDs. Must not be null.
-
-
Method Details
-
exportGraph
Description copied from interface:GraphExporter
Export a graph using the givenWriter
.It is the callers responsibility to ensure the
Writer
is closed after this method returned.- Specified by:
exportGraph
in interfaceGraphExporter<V,
E> - Parameters:
g
- the graph to exportwriter
- the output writer
-
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
-