logic
Class GraphGenerator.Graph

java.lang.Object
  extended by logic.GraphGenerator.Graph
Enclosing class:
GraphGenerator

public static class GraphGenerator.Graph
extends java.lang.Object


Constructor Summary
GraphGenerator.Graph(java.util.List<Node> nodeList, java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> hashMap)
          constructor for a graph
 
Method Summary
 java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> getNeighbors()
           
 java.util.List<Node> getNodeList()
           
static GraphGenerator.Graph load(java.lang.String filename)
          Loads a graph.
static GraphGenerator.Graph loadAbsolute(java.lang.String filename)
          Loads a graph.
 void save(java.lang.String filename)
          Saves a graph.
static void saveAbsolute(java.lang.String filename, GraphProcessing gp)
          Saves a graph.
 void setNeighbors(java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> hashMap)
           
 void setNodeList(java.util.List<Node> nodeList)
           
 java.lang.String toString()
          string representation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GraphGenerator.Graph

public GraphGenerator.Graph(java.util.List<Node> nodeList,
                            java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> hashMap)
constructor for a graph

Parameters:
nodeList -
hashMap -
Method Detail

getNodeList

public java.util.List<Node> getNodeList()
Returns:
the nodeList

setNodeList

public void setNodeList(java.util.List<Node> nodeList)
Parameters:
nodeList - the nodeList to set

getNeighbors

public java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> getNeighbors()
Returns:
the neighbors

setNeighbors

public void setNeighbors(java.util.HashMap<java.lang.Integer,java.util.LinkedList<Node>> hashMap)
Parameters:
hashMap - the neighbors to set

toString

public java.lang.String toString()
string representation

Overrides:
toString in class java.lang.Object

saveAbsolute

public static void saveAbsolute(java.lang.String filename,
                                GraphProcessing gp)
Saves a graph.

the format is shown below

 

graph with 5 nodes and 4 edges

5 0|10.0|Node0|default.png 1|10.0|Node1|default.png 2|10.0|Node2|default.png 3|10.0|Node3|default.png 4|10.0|Node4|default.png 5 0|4 1|0|3 2 3 4|2

Parameters:
filename -
gp -

save

public void save(java.lang.String filename)
Saves a graph.

the format is shown below

 

graph with 5 nodes and 4 edges

5 0|10.0|Node0|default.png 1|10.0|Node1|default.png 2|10.0|Node2|default.png 3|10.0|Node3|default.png 4|10.0|Node4|default.png 5 0|4 1|0|3 2 3 4|2

Parameters:
filename - in "/data" subfolder

load

public static GraphGenerator.Graph load(java.lang.String filename)
Loads a graph.

Parameters:
filename - in "/data" subfolder
Returns:
the graph

loadAbsolute

public static GraphGenerator.Graph loadAbsolute(java.lang.String filename)
Loads a graph.

Parameters:
filename - absolute Filename
Returns:
the graph