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_LABELS
public java.lang.Integer getPrintLabels()
PRINT_NO_LABELS
, PRINT_EDGE_LABELS
,
PRINT_EDGE_VERTEX_LABELS
, or PRINT_VERTEX_LABELS
.