org.argouml.uml.diagram.collaboration
Class CollabDiagramGraphModel

java.lang.Object
  extended byorg.tigris.gef.graph.MutableGraphSupport
      extended byorg.argouml.uml.diagram.UMLMutableGraphSupport
          extended byorg.argouml.uml.diagram.collaboration.CollabDiagramGraphModel
All Implemented Interfaces:
org.tigris.gef.graph.BaseGraphModel, EventListener, org.tigris.gef.graph.GraphModel, org.tigris.gef.graph.MutableGraphModel, Serializable, VetoableChangeListener

public class CollabDiagramGraphModel
extends UMLMutableGraphSupport
implements VetoableChangeListener

This class defines a bridge between the UML meta-model representation of the design and the GraphModel interface used by GEF. This class handles only UML Collaboration Diagrams.

See Also:
Serialized Form

Field Summary
private  Object collab
          The collaboration / interaction we are diagramming
private  Object interaction
           
private static Logger LOG
           
 
Fields inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport
 
Fields inherited from class org.tigris.gef.graph.MutableGraphSupport
 
Constructor Summary
CollabDiagramGraphModel()
           
 
Method Summary
 void addEdge(Object edge)
          Add the given edge to the graph, if valid.
 void addNode(Object node)
          Add the given node to the graph, if valid.
 void addNodeRelatedEdges(Object node)
           
 boolean canAddEdge(Object edge)
          Return true if the given object is a valid edge in this graph.
 boolean canAddNode(Object node)
          Return true if the given object is a valid node in this graph.
 boolean canConnect(Object fromP, Object toP)
          Return true if the two given ports can be connected by a kind of edge to be determined by the ports.
 Object getCollaboration()
           
 List getInEdges(Object port)
          Return all edges going to given port
 Object getNamespace()
           
 List getOutEdges(Object port)
          Return all edges going from given port.
 Object getOwner(Object port)
          Return the node or edge that owns the given port
 List getPorts(Object nodeOrEdge)
          Return all ports on node or edge.
 void setCollaboration(Object collaboration)
           
 void vetoableChange(PropertyChangeEvent pce)
           
 
Methods inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport
buildCommentConnection, buildConnection, connect, connect, constainsEdge, containsNode, getDestPort, getEdges, getNodes, getSourcePort, isConnectionValid, removeEdge, removeNode
 
Methods inherited from class org.tigris.gef.graph.MutableGraphSupport
addGraphEventListener, canChangeConnectedNode, canConnect, canDragNode, changeConnectedNode, containsEdge, containsEdgePort, containsNodePort, containsPort, createNode, dragNode, fireEdgeAdded, fireEdgeRemoved, fireGraphChanged, fireNodeAdded, fireNodeRemoved, getConnectionConstrainer, getGraphListeners, removeAll, removeAllEdges, removeAllNodes, removeFig, removeGraphEventListener, setConnectionConstrainer, setSaveAction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG

collab

private Object collab
The collaboration / interaction we are diagramming


interaction

private Object interaction
Constructor Detail

CollabDiagramGraphModel

public CollabDiagramGraphModel()
Method Detail

getNamespace

public Object getNamespace()
Specified by:
getNamespace in class UMLMutableGraphSupport
Returns:
the namespace of the diagram
See Also:
UMLMutableGraphSupport.getNamespace()

setCollaboration

public void setCollaboration(Object collaboration)
Parameters:
collaboration - the collaboration to be set for this diagram

getPorts

public List getPorts(Object nodeOrEdge)
Return all ports on node or edge.

Specified by:
getPorts in interface org.tigris.gef.graph.GraphModel
See Also:
GraphModel.getPorts(java.lang.Object)

getOwner

public Object getOwner(Object port)
Return the node or edge that owns the given port

Specified by:
getOwner in interface org.tigris.gef.graph.BaseGraphModel
See Also:
BaseGraphModel.getOwner(java.lang.Object)

getInEdges

public List getInEdges(Object port)
Return all edges going to given port

Specified by:
getInEdges in interface org.tigris.gef.graph.GraphModel
See Also:
GraphModel.getInEdges(java.lang.Object)

getOutEdges

public List getOutEdges(Object port)
Return all edges going from given port.

Specified by:
getOutEdges in interface org.tigris.gef.graph.GraphModel
See Also:
GraphModel.getOutEdges(java.lang.Object)

canAddNode

public boolean canAddNode(Object node)
Return true if the given object is a valid node in this graph.

Specified by:
canAddNode in interface org.tigris.gef.graph.MutableGraphModel
Overrides:
canAddNode in class UMLMutableGraphSupport
See Also:
MutableGraphModel.canAddNode(java.lang.Object)

canAddEdge

public boolean canAddEdge(Object edge)
Return true if the given object is a valid edge in this graph.

Specified by:
canAddEdge in interface org.tigris.gef.graph.MutableGraphModel
Overrides:
canAddEdge in class UMLMutableGraphSupport
See Also:
MutableGraphModel.canAddEdge(java.lang.Object)

addNode

public void addNode(Object node)
Add the given node to the graph, if valid.

Specified by:
addNode in interface org.tigris.gef.graph.MutableGraphModel
See Also:
MutableGraphModel.addNode(java.lang.Object)

addEdge

public void addEdge(Object edge)
Add the given edge to the graph, if valid.

Specified by:
addEdge in interface org.tigris.gef.graph.MutableGraphModel
See Also:
MutableGraphModel.addEdge(java.lang.Object)

addNodeRelatedEdges

public void addNodeRelatedEdges(Object node)
Specified by:
addNodeRelatedEdges in interface org.tigris.gef.graph.MutableGraphModel
Overrides:
addNodeRelatedEdges in class UMLMutableGraphSupport
See Also:
MutableGraphModel.addNodeRelatedEdges(java.lang.Object)

canConnect

public boolean canConnect(Object fromP,
                          Object toP)
Return true if the two given ports can be connected by a kind of edge to be determined by the ports.

Specified by:
canConnect in interface org.tigris.gef.graph.MutableGraphModel
Overrides:
canConnect in class UMLMutableGraphSupport
See Also:
MutableGraphModel.canConnect(java.lang.Object, java.lang.Object)

vetoableChange

public void vetoableChange(PropertyChangeEvent pce)
Specified by:
vetoableChange in interface VetoableChangeListener
See Also:
VetoableChangeListener.vetoableChange(java.beans.PropertyChangeEvent)

getCollaboration

public Object getCollaboration()
Returns:
returns the collaboration


ArgoUML © 1996-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook