|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectscpsolver.graph.Graph
public class Graph
Constructor Summary | |
---|---|
Graph()
|
Method Summary | |
---|---|
void |
activateAllEdges()
|
Edge |
addEdgeSecure(java.lang.String leftlabel,
java.lang.String rightlabel)
|
Edge |
addEdgeSecure(java.lang.String leftlabel,
java.lang.String rightlabel,
boolean reverse)
|
Edge |
addEdgeSecure(java.lang.String leftlabel,
java.lang.String rightlabel,
java.lang.String edgelabel,
boolean reverse)
|
void |
addGraph(Graph g)
|
Node |
addNode(Node node)
|
Graph |
clone()
|
SparseMatrix |
getAdjMatrix()
|
SparseMatrix |
getAdjMatrix(java.util.ArrayList<Node> nodeorder)
|
java.util.ArrayList<java.util.HashSet<Node>> |
getAllComponents()
|
java.util.ArrayList<java.util.HashSet<Node>> |
getAllComponentsDL()
|
java.util.HashSet<Node> |
getComponent(Node n)
|
java.util.HashSet<Node> |
getComponentDL(Node n,
java.util.HashSet<Node> result)
|
Edge |
getEdge(java.lang.String leftlabel,
java.lang.String rightlabel)
returns the instance of the edge defined by its nodes. throws runtimeexpections if errors occur. |
Node |
getNode(java.lang.String label)
|
java.util.HashMap<java.lang.String,Node> |
getNodes()
|
java.util.ArrayList<Node> |
getNodeSet(java.lang.String nodestring)
|
java.util.ArrayList<Node> |
getNodeSetPipe(java.lang.String nodestring)
|
java.util.ArrayList<Node> |
getNodeWithActiveCardinality(int min,
int max)
|
java.util.ArrayList<Node> |
getNodeWithCardinality(int min,
int max)
|
int |
getNumberEdges()
|
int |
getNumberNodes()
|
boolean |
hasEdge(java.lang.String leftlabel,
java.lang.String rightlabel)
|
boolean |
isEmpty()
is this graph empty? |
static void |
main(java.lang.String[] args)
|
void |
removeCards()
removes nodes with cardinality zero |
void |
removeEdge(Edge e)
removes an edge from the graph. |
void |
removeNode(Node node)
|
void |
reset()
|
java.lang.String |
toGML()
|
void |
toGML(java.lang.String filename)
|
void |
toGML(java.lang.String filename,
java.util.ArrayList<java.util.HashSet<Node>> groups,
java.util.ArrayList<java.lang.String> labels)
|
java.lang.String |
toGMLwithGrouping(java.util.ArrayList<java.util.HashSet<Node>> groups,
java.util.ArrayList<java.lang.String> labels)
|
java.lang.String |
toMTX()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Graph()
Method Detail |
---|
public java.util.HashMap<java.lang.String,Node> getNodes()
getNodes
in interface GraphInterface
public Node getNode(java.lang.String label)
getNode
in interface GraphInterface
public Edge getEdge(java.lang.String leftlabel, java.lang.String rightlabel)
leftlabel
- rightlabel
-
public Graph clone()
clone
in class java.lang.Object
public void reset()
public Node addNode(Node node)
public void addGraph(Graph g)
public java.util.HashSet<Node> getComponent(Node n)
public java.util.HashSet<Node> getComponentDL(Node n, java.util.HashSet<Node> result)
public java.util.ArrayList<java.util.HashSet<Node>> getAllComponentsDL()
public java.util.ArrayList<java.util.HashSet<Node>> getAllComponents()
public void removeNode(Node node)
public void removeEdge(Edge e)
e
- public void removeCards()
public boolean isEmpty()
public int getNumberNodes()
getNumberNodes
in interface GraphInterface
public int getNumberEdges()
public boolean hasEdge(java.lang.String leftlabel, java.lang.String rightlabel)
hasEdge
in interface GraphInterface
public Edge addEdgeSecure(java.lang.String leftlabel, java.lang.String rightlabel, boolean reverse)
public Edge addEdgeSecure(java.lang.String leftlabel, java.lang.String rightlabel)
addEdgeSecure
in interface GraphInterface
public Edge addEdgeSecure(java.lang.String leftlabel, java.lang.String rightlabel, java.lang.String edgelabel, boolean reverse)
public java.lang.String toGML()
public java.lang.String toGMLwithGrouping(java.util.ArrayList<java.util.HashSet<Node>> groups, java.util.ArrayList<java.lang.String> labels)
public java.lang.String toMTX()
public java.util.ArrayList<Node> getNodeWithCardinality(int min, int max)
public java.util.ArrayList<Node> getNodeWithActiveCardinality(int min, int max)
public void toGML(java.lang.String filename)
filename
- public void toGML(java.lang.String filename, java.util.ArrayList<java.util.HashSet<Node>> groups, java.util.ArrayList<java.lang.String> labels)
public java.util.ArrayList<Node> getNodeSet(java.lang.String nodestring)
nodestring
-
public java.util.ArrayList<Node> getNodeSetPipe(java.lang.String nodestring)
nodestring
-
public SparseMatrix getAdjMatrix()
public SparseMatrix getAdjMatrix(java.util.ArrayList<Node> nodeorder)
public void activateAllEdges()
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |