Package org.jgrapht.nio.graphml
Class GraphMLExporter<V,E>
- java.lang.Object
-
- org.jgrapht.nio.BaseExporter<V,E>
-
- org.jgrapht.nio.graphml.GraphMLExporter<V,E>
-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Implemented Interfaces:
GraphExporter<V,E>
public class GraphMLExporter<V,E> extends BaseExporter<V,E> implements GraphExporter<V,E>
Exports a graph as GraphML.For a description of the format see http://en.wikipedia.org/wiki/ GraphML.
- Author:
- Trevor Harmon, Dimitrios Michail
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGraphMLExporter.AttributeCategoryDenotes the category of a GraphML-Attribute.
-
Field Summary
-
Fields inherited from class org.jgrapht.nio.BaseExporter
edgeAttributeProvider, edgeIdProvider, graphAttributeProvider, graphIdProvider, vertexAttributeProvider, vertexIdProvider
-
-
Constructor Summary
Constructors Constructor Description GraphMLExporter()Constructs a new GraphMLExporter with integer id provider for the vertices.GraphMLExporter(Function<V,String> vertexIdProvider)Constructs a new GraphMLExporter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexportGraph(Graph<V,E> g, Writer writer)Exports a graph in GraphML format.StringgetEdgeLabelAttributeName()Get the attribute name for edge labelsStringgetEdgeWeightAttributeName()Get the attribute name for edge weightsStringgetVertexLabelAttributeName()Get the attribute name for vertex labelsbooleanisExportEdgeLabels()Whether the exporter will print edge labels.booleanisExportEdgeWeights()Whether the exporter will print edge weights.booleanisExportVertexLabels()Whether the exporter will print vertex labels.voidregisterAttribute(String name, GraphMLExporter.AttributeCategory category, AttributeType type)Register a GraphML-AttributevoidregisterAttribute(String name, GraphMLExporter.AttributeCategory category, AttributeType type, String defaultValue)Register a GraphML-AttributevoidsetEdgeLabelAttributeName(String edgeLabelAttributeName)Set the attribute name to use for edge labels.voidsetEdgeWeightAttributeName(String edgeWeightAttributeName)Set the attribute name to use for edge weights.voidsetExportEdgeLabels(boolean exportEdgeLabels)Set whether the exporter will print edge labels.voidsetExportEdgeWeights(boolean exportEdgeWeights)Set whether the exporter will print edge weights.voidsetExportVertexLabels(boolean exportVertexLabels)Set whether the exporter will print vertex labels.voidsetVertexLabelAttributeName(String vertexLabelAttributeName)Set the attribute name to use for vertex labels.voidunregisterAttribute(String name)Unregister a GraphML-Attribute-
Methods 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
-
-
-
-
Method Detail
-
registerAttribute
public void registerAttribute(String name, GraphMLExporter.AttributeCategory category, AttributeType type)
Register a GraphML-Attribute- Parameters:
name- the attribute namecategory- the attribute categorytype- the attribute type
-
registerAttribute
public void registerAttribute(String name, GraphMLExporter.AttributeCategory category, AttributeType type, String defaultValue)
Register a GraphML-Attribute- Parameters:
name- the attribute namecategory- the attribute categorytype- the attribute typedefaultValue- default value
-
unregisterAttribute
public void unregisterAttribute(String name)
Unregister a GraphML-Attribute- Parameters:
name- the attribute name
-
isExportEdgeWeights
public boolean isExportEdgeWeights()
Whether the exporter will print edge weights.- Returns:
trueif the exporter prints edge weights,falseotherwise
-
setExportEdgeWeights
public void setExportEdgeWeights(boolean exportEdgeWeights)
Set whether the exporter will print edge weights.- Parameters:
exportEdgeWeights- value to set
-
isExportVertexLabels
public boolean isExportVertexLabels()
Whether the exporter will print vertex labels.- Returns:
trueif the exporter prints vertex labels,falseotherwise
-
setExportVertexLabels
public void setExportVertexLabels(boolean exportVertexLabels)
Set whether the exporter will print vertex labels.- Parameters:
exportVertexLabels- value to set
-
isExportEdgeLabels
public boolean isExportEdgeLabels()
Whether the exporter will print edge labels.- Returns:
trueif the exporter prints edge labels,falseotherwise
-
setExportEdgeLabels
public void setExportEdgeLabels(boolean exportEdgeLabels)
Set whether the exporter will print edge labels.- Parameters:
exportEdgeLabels- value to set
-
getVertexLabelAttributeName
public String getVertexLabelAttributeName()
Get the attribute name for vertex labels- Returns:
- the attribute name
-
setVertexLabelAttributeName
public void setVertexLabelAttributeName(String vertexLabelAttributeName)
Set the attribute name to use for vertex labels.- Parameters:
vertexLabelAttributeName- the attribute name
-
getEdgeLabelAttributeName
public String getEdgeLabelAttributeName()
Get the attribute name for edge labels- Returns:
- the attribute name
-
setEdgeLabelAttributeName
public void setEdgeLabelAttributeName(String edgeLabelAttributeName)
Set the attribute name to use for edge labels.- Parameters:
edgeLabelAttributeName- the attribute name
-
getEdgeWeightAttributeName
public String getEdgeWeightAttributeName()
Get the attribute name for edge weights- Returns:
- the attribute name
-
setEdgeWeightAttributeName
public void setEdgeWeightAttributeName(String edgeWeightAttributeName)
Set the attribute name to use for edge weights.- Parameters:
edgeWeightAttributeName- the attribute name
-
exportGraph
public void exportGraph(Graph<V,E> g, Writer writer)
Exports a graph in GraphML format.- Specified by:
exportGraphin interfaceGraphExporter<V,E>- Parameters:
g- the graphwriter- the writer to export the graph- Throws:
ExportException- in case any error occurs during export
-
-