wt.clients.beans.graph
Class DefaultGraphModel

java.lang.Object
  extended bywt.clients.beans.graph.DefaultGraphModel
All Implemented Interfaces:
EventListener, GraphModel, PropertyChangeListener, Serializable
Direct Known Subclasses:
DefinerGraphModel, MonitorModel

public class DefaultGraphModel
extends Object
implements GraphModel, PropertyChangeListener, Serializable

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
private  Vector graphLinkVector
           
private  Hashtable graphNodeHashtable
           
private  EventListenerList listenerList
           
private static String RESOURCE
           
private static String versionID
           
 
Constructor Summary
DefaultGraphModel()
           
 
Method Summary
 void addGraphModelListener(GraphModelListener listener)
           
 void addLink(GraphLink pLink)
           
 void addNode(String key, GraphNode pNode)
           
 Enumeration allLinks()
           
 Enumeration allNodes()
           
 Enumeration findLinks(GraphNode pNode)
           
 Enumeration findPredecessorLinks(GraphNode pNode)
           
 Enumeration findSuccessorLinks(GraphNode pNode)
           
 void fireGraphModelChanged(int change, GraphModel source, GraphNode pNode, GraphLink pLink)
           
 GraphLink getLink(GraphNode pPredecessor, GraphNode pSuccessor)
           
 GraphNode getNode(String pNodeKey)
           
 boolean isLinkInModel(GraphLink pLink)
           
 boolean isNodeInModel(GraphNode pNode)
           
 void propertyChange(PropertyChangeEvent e)
           
 void removeGraphModelListener(GraphModelListener listener)
           
 void removeLink(GraphLink pLink)
           
 void removeLink(GraphNode pPredecessor, GraphNode pSuccessor)
           
 void removeLinks(GraphNode pNode)
           
 void removeNode(GraphNode pNode)
           
 void removeNode(String pNodeKey)
           
private  void validateLinkExistence(GraphLink pLink)
           
private  void validateLinkInexistence(GraphLink pLink)
           
private  void validateNodeExistence(GraphNode pNode)
           
private  void validateNodeInexistence(GraphNode pNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASSNAME

private static final String CLASSNAME

versionID

private static final String versionID
See Also:
Constant Field Values

graphNodeHashtable

private Hashtable graphNodeHashtable

listenerList

private EventListenerList listenerList

graphLinkVector

private Vector graphLinkVector

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values
Constructor Detail

DefaultGraphModel

public DefaultGraphModel()
Method Detail

addNode

public void addNode(String key,
                    GraphNode pNode)
             throws NodeAlreadyExistException,
                    InvalidNodeException
Specified by:
addNode in interface GraphModel
Parameters:
key -
pNode -
Throws:
NodeAlreadyExistException
InvalidNodeException

addLink

public void addLink(GraphLink pLink)
             throws NodeDoesNotExistException,
                    LinkAlreadyExistException,
                    InvalidLinkException
Specified by:
addLink in interface GraphModel
Parameters:
pLink -
Throws:
NodeDoesNotExistException
LinkAlreadyExistException
InvalidLinkException

removeNode

public void removeNode(GraphNode pNode)
                throws NodeDoesNotExistException
Specified by:
removeNode in interface GraphModel
Parameters:
pNode -
Throws:
NodeDoesNotExistException

removeNode

public void removeNode(String pNodeKey)
                throws NodeDoesNotExistException
Parameters:
pNodeKey -
Throws:
NodeDoesNotExistException

removeLinks

public void removeLinks(GraphNode pNode)
                 throws NodeDoesNotExistException
Parameters:
pNode -
Throws:
NodeDoesNotExistException

removeLink

public void removeLink(GraphLink pLink)
                throws LinkDoesNotExistException
Specified by:
removeLink in interface GraphModel
Parameters:
pLink -
Throws:
LinkDoesNotExistException

removeLink

public void removeLink(GraphNode pPredecessor,
                       GraphNode pSuccessor)
                throws LinkDoesNotExistException,
                       NodeDoesNotExistException
Parameters:
pPredecessor -
pSuccessor -
Throws:
LinkDoesNotExistException
NodeDoesNotExistException

getLink

public GraphLink getLink(GraphNode pPredecessor,
                         GraphNode pSuccessor)
                  throws LinkDoesNotExistException
Parameters:
pPredecessor -
pSuccessor -
Returns:
GraphLink
Throws:
LinkDoesNotExistException

isNodeInModel

public boolean isNodeInModel(GraphNode pNode)
Parameters:
pNode -
Returns:
boolean

isLinkInModel

public boolean isLinkInModel(GraphLink pLink)
Parameters:
pLink -
Returns:
boolean

validateNodeExistence

private void validateNodeExistence(GraphNode pNode)
                            throws NodeDoesNotExistException
Parameters:
pNode -
Throws:
NodeDoesNotExistException

validateNodeInexistence

private void validateNodeInexistence(GraphNode pNode)
                              throws NodeAlreadyExistException
Parameters:
pNode -
Throws:
NodeAlreadyExistException

validateLinkExistence

private void validateLinkExistence(GraphLink pLink)
                            throws LinkDoesNotExistException
Parameters:
pLink -
Throws:
LinkDoesNotExistException

validateLinkInexistence

private void validateLinkInexistence(GraphLink pLink)
                              throws LinkAlreadyExistException
Parameters:
pLink -
Throws:
LinkAlreadyExistException

fireGraphModelChanged

public void fireGraphModelChanged(int change,
                                  GraphModel source,
                                  GraphNode pNode,
                                  GraphLink pLink)
Parameters:
change -
source -
pNode -
pLink -

propertyChange

public void propertyChange(PropertyChangeEvent e)
Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
e -

getNode

public GraphNode getNode(String pNodeKey)
Specified by:
getNode in interface GraphModel
Parameters:
pNodeKey -
Returns:
GraphNode

allNodes

public Enumeration allNodes()
Specified by:
allNodes in interface GraphModel
Returns:
Enumeration

allLinks

public Enumeration allLinks()
Specified by:
allLinks in interface GraphModel
Returns:
Enumeration

findLinks

public Enumeration findLinks(GraphNode pNode)
Specified by:
findLinks in interface GraphModel
Parameters:
pNode -
Returns:
Enumeration

findPredecessorLinks

public Enumeration findPredecessorLinks(GraphNode pNode)
Specified by:
findPredecessorLinks in interface GraphModel
Parameters:
pNode -
Returns:
Enumeration

findSuccessorLinks

public Enumeration findSuccessorLinks(GraphNode pNode)
Specified by:
findSuccessorLinks in interface GraphModel
Parameters:
pNode -
Returns:
Enumeration

addGraphModelListener

public void addGraphModelListener(GraphModelListener listener)
Specified by:
addGraphModelListener in interface GraphModel
Parameters:
listener -

removeGraphModelListener

public void removeGraphModelListener(GraphModelListener listener)
Specified by:
removeGraphModelListener in interface GraphModel
Parameters:
listener -