org.jgrapht.ext
public class GmlExporter<V,E> extends java.lang.Object
For a description of the format see http://www.infosun.fmi.uni-passau.de/Graphlet/GML/.
The objects associated with vertices and edges are exported as labels
using their toString() implementation. See the setPrintLabels(Integer) method. The default behavior is to export no label
information.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Integer |
PRINT_EDGE_LABELS
Option to export only the edge labels.
|
static java.lang.Integer |
PRINT_EDGE_VERTEX_LABELS
Option to export both edge and vertex labels.
|
static java.lang.Integer |
PRINT_NO_LABELS
Option to export no vertex or edge labels.
|
static java.lang.Integer |
PRINT_VERTEX_LABELS
Option to export only the vertex labels.
|
| Constructor and Description |
|---|
GmlExporter()
Creates a new GmlExporter object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
export(java.io.Writer output,
DirectedGraph<V,E> g)
Exports a directed graph into a plain text file in GML format.
|
void |
export(java.io.Writer output,
UndirectedGraph<V,E> g)
Exports an undirected graph into a plain text file in GML format.
|
java.lang.Integer |
getPrintLabels()
Get whether to export the vertex and edge labels.
|
void |
setPrintLabels(java.lang.Integer i)
Set whether to export the vertex and edge labels.
|
public static final java.lang.Integer PRINT_NO_LABELS
public static final java.lang.Integer PRINT_EDGE_LABELS
public static final java.lang.Integer PRINT_EDGE_VERTEX_LABELS
public static final java.lang.Integer PRINT_VERTEX_LABELS
public void export(java.io.Writer output,
UndirectedGraph<V,E> g)
output - the writer to which the graph to be exportedg - the undirected graph to be exportedpublic void export(java.io.Writer output,
DirectedGraph<V,E> g)
output - the writer to which the graph to be exportedg - the directed graph to be exportedpublic void setPrintLabels(java.lang.Integer i)
i - What labels to export. Valid options are PRINT_NO_LABELS, PRINT_EDGE_LABELS, PRINT_EDGE_VERTEX_LABELS, and PRINT_VERTEX_LABELS.java.lang.IllegalArgumentException - if a non-supported value is usedPRINT_NO_LABELS,
PRINT_EDGE_LABELS,
PRINT_EDGE_VERTEX_LABELS,
PRINT_VERTEX_LABELSpublic java.lang.Integer getPrintLabels()
PRINT_NO_LABELS, PRINT_EDGE_LABELS,
PRINT_EDGE_VERTEX_LABELS, or PRINT_VERTEX_LABELS.