Class JSONImporter<V,E>
- java.lang.Object
- 
- org.jgrapht.io.JSONImporter<V,E>
 
- 
- Type Parameters:
- V- the vertex type
- E- the edge type
 - All Implemented Interfaces:
- GraphImporter<V,E>
 
 @Deprecated public class JSONImporter<V,E> extends Object implements GraphImporter<V,E> Deprecated.UseJSONImporterinsteadImports a graph from a JSON file. Below is a small example of a graph in JSON format.{ "nodes": [ { "id": "1" }, { "id": "2", "label": "Node 2 label" }, { "id": "3" } ], "edges": [ { "source": "1", "target": "2", "weight": 2.0, "label": "Edge between 1 and 2" }, { "source": "2", "target": "3", "weight": 3.0, "label": "Edge between 2 and 3" } ] }In case the graph is weighted then the importer also reads edge weights. Otherwise edge weights are ignored. The importer also supports reading additional string attributes such as label or custom user attributes. The parser completely ignores elements from the input that are not related to vertices or edges of the graph. Moreover, complicated nested structures which are inside vertices or edges are simply returned as a whole. For example, in the following graph { "nodes": [ { "id": "1" }, { "id": "2" } ], "edges": [ { "source": "1", "target": "2", "points": { "x": 1.0, "y": 2.0 } } ] }the points attribute of the edge is returned as a string containing {"x":1.0,"y":2.0}. The same is done for arrays or any other arbitrary nested structure.- Author:
- Dimitrios Michail
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected EdgeProvider<V,E>edgeProviderDeprecated.Constructs new edgesprotected ComponentUpdater<Graph<V,E>>graphUpdaterDeprecated.Updates graph propertiesprotected VertexProvider<V>vertexProviderDeprecated.Constructs new verticesprotected ComponentUpdater<V>vertexUpdaterDeprecated.Updates already constructed vertices
 - 
Constructor SummaryConstructors Constructor Description JSONImporter(VertexProvider<V> vertexProvider, EdgeProvider<V,E> edgeProvider)Deprecated.Constructs a new importer.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description EdgeProvider<V,E>getEdgeProvider()Deprecated.Get the edge providerComponentUpdater<Graph<V,E>>getGraphUpdater()Deprecated.Get the graph updater.VertexProvider<V>getVertexProvider()Deprecated.Get the vertex providerComponentUpdater<V>getVertexUpdater()Deprecated.Get the vertex updatervoidimportGraph(Graph<V,E> graph, Reader input)Deprecated.Import a graph.voidsetEdgeProvider(EdgeProvider<V,E> edgeProvider)Deprecated.Set the edge provider.voidsetGraphUpdater(ComponentUpdater<Graph<V,E>> graphUpdater)Deprecated.Set the graph updater.voidsetVertexProvider(VertexProvider<V> vertexProvider)Deprecated.Set the vertex providervoidsetVertexUpdater(ComponentUpdater<V> vertexUpdater)Deprecated.Set the vertex updater.- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.jgrapht.io.GraphImporterimportGraph, importGraph
 
- 
 
- 
- 
- 
Field Detail- 
vertexProviderprotected VertexProvider<V> vertexProvider Deprecated.Constructs new vertices
 - 
edgeProviderprotected EdgeProvider<V,E> edgeProvider Deprecated.Constructs new edges
 - 
vertexUpdaterprotected ComponentUpdater<V> vertexUpdater Deprecated.Updates already constructed vertices
 - 
graphUpdaterprotected ComponentUpdater<Graph<V,E>> graphUpdater Deprecated.Updates graph properties
 
- 
 - 
Constructor Detail- 
JSONImporterpublic JSONImporter(VertexProvider<V> vertexProvider, EdgeProvider<V,E> edgeProvider) Deprecated.Constructs a new importer.- Parameters:
- vertexProvider- provider for the generation of vertices. Must not be null.
- edgeProvider- provider for the generation of edges. Must not be null.
 
 
- 
 - 
Method Detail- 
importGraphpublic void importGraph(Graph<V,E> graph, Reader input) throws ImportException Deprecated.Import a graph.The provided graph must be able to support the features of the graph that is read. For example if the JSON 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. - Specified by:
- importGraphin interface- GraphImporter<V,E>
- Parameters:
- graph- the output graph
- input- the input reader
- Throws:
- ImportException- in case an error occurs, such as I/O or parse error
 
 - 
getVertexProviderpublic VertexProvider<V> getVertexProvider() Deprecated.Get the vertex provider- Returns:
- the vertex provider
 
 - 
setVertexProviderpublic void setVertexProvider(VertexProvider<V> vertexProvider) Deprecated.Set the vertex provider- Parameters:
- vertexProvider- the new vertex provider. Must not be null.
 
 - 
getEdgeProviderpublic EdgeProvider<V,E> getEdgeProvider() Deprecated.Get the edge provider- Returns:
- The edge provider
 
 - 
setEdgeProviderpublic void setEdgeProvider(EdgeProvider<V,E> edgeProvider) Deprecated.Set the edge provider.- Parameters:
- edgeProvider- the new edge provider. Must not be null.
 
 - 
getVertexUpdaterpublic ComponentUpdater<V> getVertexUpdater() Deprecated.Get the vertex updater- Returns:
- the vertex updater
 
 - 
setVertexUpdaterpublic void setVertexUpdater(ComponentUpdater<V> vertexUpdater) Deprecated.Set the vertex updater.- Parameters:
- vertexUpdater- the new vertex updater. Must not be null.
 
 - 
getGraphUpdaterpublic ComponentUpdater<Graph<V,E>> getGraphUpdater() Deprecated.Get the graph updater.- Returns:
- the graph updater
 
 - 
setGraphUpdaterpublic void setGraphUpdater(ComponentUpdater<Graph<V,E>> graphUpdater) Deprecated.Set the graph updater.- Parameters:
- graphUpdater- the new graph updater. Must not be null.
 
 
- 
 
-