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.