scpsolver.graph
Class Node

java.lang.Object
  extended by scpsolver.graph.Node
All Implemented Interfaces:
java.lang.Comparable<Node>

public class Node
extends java.lang.Object
implements java.lang.Comparable<Node>

Author:
planatsc

Constructor Summary
Node(java.lang.String label)
           
 
Method Summary
 void activateAllEdges()
           
 void addEdge(Edge edge)
           
 Edge addEdgeto(Node node)
           
 Edge addEdgeto(Node node, java.lang.String label)
           
 int compareTo(Node node)
           
 void deactivateAllEdges()
           
 boolean equals(Node n)
          equals method checking for the labels. the nodes are uniquely defined by their label in the graph.
 boolean equals(java.lang.Object obj)
           
 java.util.ArrayList<Node> getActiveAdjacentNodes()
           
 int getActiveCardinality()
           
 java.util.ArrayList<Node> getAdjacentNodes()
           
 int getCardinality()
           
 java.util.Comparator<Node> getComparator()
           
 java.util.ArrayList<Edge> getEdgeList()
           
 java.util.ArrayList<Node> getInboundNodes()
           
 java.lang.String getLabel()
           
 java.util.ArrayList<Node> getOutboundNodes()
           
 boolean isDebug()
           
static void main(java.lang.String[] args)
           
 void removeAllEdges()
           
 void setComparator(java.util.Comparator<Node> comparator)
           
 void setDebug(boolean debug)
           
 void setEdgeList(java.util.ArrayList<Edge> edgeList)
           
 void setLabel(java.lang.String label)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Node

public Node(java.lang.String label)
Method Detail

setComparator

public void setComparator(java.util.Comparator<Node> comparator)
Parameters:
comparator - the comparator to set

addEdgeto

public Edge addEdgeto(Node node)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

addEdgeto

public Edge addEdgeto(Node node,
                      java.lang.String label)

addEdge

public void addEdge(Edge edge)

getAdjacentNodes

public java.util.ArrayList<Node> getAdjacentNodes()

getActiveAdjacentNodes

public java.util.ArrayList<Node> getActiveAdjacentNodes()

getOutboundNodes

public java.util.ArrayList<Node> getOutboundNodes()

getInboundNodes

public java.util.ArrayList<Node> getInboundNodes()

getEdgeList

public java.util.ArrayList<Edge> getEdgeList()
Returns:
the edgeList

removeAllEdges

public void removeAllEdges()

deactivateAllEdges

public void deactivateAllEdges()

activateAllEdges

public void activateAllEdges()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getLabel

public java.lang.String getLabel()
Returns:
the label

setLabel

public void setLabel(java.lang.String label)
Parameters:
label - the label to set

getCardinality

public int getCardinality()

getActiveCardinality

public int getActiveCardinality()

compareTo

public int compareTo(Node node)
Specified by:
compareTo in interface java.lang.Comparable<Node>

isDebug

public boolean isDebug()

setDebug

public void setDebug(boolean debug)

getComparator

public java.util.Comparator<Node> getComparator()

setEdgeList

public void setEdgeList(java.util.ArrayList<Edge> edgeList)

equals

public boolean equals(Node n)
equals method checking for the labels. the nodes are uniquely defined by their label in the graph.

Parameters:
n -
Returns:

main

public static void main(java.lang.String[] args)