V - the vertex typeE - the edge typepublic class GmlImporter<V,E> extends Object implements GraphImporter<V,E>
For a description of the format see http://www. infosun.fmi.uni-passau.de/Graphlet/GML/.
Below is small example of a graph in GML format.
 graph [
   node [ 
     id 1
   ]
   node [
     id 2
   ]
   node [
     id 3
   ]
   edge [
     source 1
     target 2 
     weight 2.0
   ]
   edge [
     source 2
     target 3
     weight 3.0
   ]
 ]
 
 
 
 In case the graph is an instance of WeightedGraph then the importer also
 reads edge weights. Otherwise edge weights are ignored.
| Constructor and Description | 
|---|
GmlImporter(VertexProvider<V> vertexProvider,
           EdgeProvider<V,E> edgeProvider)
Constructs a new importer. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
EdgeProvider<V,E> | 
getEdgeProvider()
Get the edge provider 
 | 
VertexProvider<V> | 
getVertexProvider()
Get the vertex provider 
 | 
void | 
importGraph(Graph<V,E> graph,
           Reader input)
Import a graph. 
 | 
void | 
setEdgeProvider(EdgeProvider<V,E> edgeProvider)
Set the edge provider. 
 | 
void | 
setVertexProvider(VertexProvider<V> vertexProvider)
Set the vertex provider 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitimportGraph, importGraphpublic GmlImporter(VertexProvider<V> vertexProvider, EdgeProvider<V,E> edgeProvider)
vertexProvider - provider for the generation of vertices. Must not be null.edgeProvider - provider for the generation of edges. Must not be null.public VertexProvider<V> getVertexProvider()
public void setVertexProvider(VertexProvider<V> vertexProvider)
vertexProvider - the new vertex provider. Must not be null.public EdgeProvider<V,E> getEdgeProvider()
public void setEdgeProvider(EdgeProvider<V,E> edgeProvider)
edgeProvider - the new edge provider. Must not be null.public void importGraph(Graph<V,E> graph, Reader input) throws ImportException
The provided graph must be able to support the features of the graph that is read. For example if the gml file contains self-loops then the graph provided must also support self-loops. The same for multiple edges.
If the provided graph is a weighted graph, the importer also reads edge weights. Otherwise edge weights are ignored.
importGraph in interface GraphImporter<V,E>graph - the output graphinput - the input readerImportException - in case an error occurs, such as I/O or parse errorCopyright © 2016. All rights reserved.