|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.tigris.gef.graph.MutableGraphSupport
org.argouml.uml.diagram.UMLMutableGraphSupport
org.argouml.uml.diagram.static_structure.ClassDiagramGraphModel
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 Class digrams.
| Field Summary | |
private static Logger |
LOG
Logger. |
private Object |
model
The "home" UML model of this diagram, not all ModelElements in this graph are in the home model, but if they are added and don't already have a model, they are placed in the "home model". |
(package private) static long |
serialVersionUID
|
| Fields inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
|
| Fields inherited from class org.tigris.gef.graph.MutableGraphSupport |
|
| Constructor Summary | |
ClassDiagramGraphModel()
|
|
| Method Summary | |
void |
addEdge(Object edge)
Add the given edge to the graph, if of the correct type. |
void |
addNode(Object node)
|
void |
addNodeRelatedEdges(Object node)
Adds the edges from the given node. |
boolean |
canAddEdge(Object edge)
|
boolean |
canAddNode(Object node)
|
boolean |
canChangeConnectedNode(Object newNode,
Object oldNode,
Object edge)
When rerouting an edge, this is the first method to be called by SelectionRerouteEdge, in order to determine whether the graphmodel will allow the change. |
void |
changeConnectedNode(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
Reroutes the connection to the old node to be connected to the new node. |
List |
getInEdges(Object port)
|
Object |
getNamespace()
|
List |
getOutEdges(Object port)
|
Object |
getOwner(Object port)
|
List |
getPorts(Object nodeOrEdge)
|
private void |
rerouteAssociation(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
helper method for changeConnectedNode |
private void |
rerouteDependency(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
helper method for changeConnectedNode |
private void |
rerouteGeneralization(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
helper method for changeConnectedNode |
private void |
rerouteLink(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
helper method for changeConnectedNode |
void |
setNamespace(Object namespace)
|
void |
vetoableChange(PropertyChangeEvent pce)
|
| Methods inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
buildCommentConnection, buildConnection, canConnect, connect, connect, constainsEdge, containsNode, getDestPort, getEdges, getNodes, getSourcePort, isConnectionValid, removeEdge, removeNode |
| Methods inherited from class org.tigris.gef.graph.MutableGraphSupport |
addGraphEventListener, canConnect, canDragNode, 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 |
private static final Logger LOG
private Object model
static final long serialVersionUID
| Constructor Detail |
public ClassDiagramGraphModel()
| Method Detail |
public Object getNamespace()
getNamespace in class UMLMutableGraphSupportUMLMutableGraphSupport.getNamespace()public void setNamespace(Object namespace)
namespace - the namespace to be set for this diagrampublic List getPorts(Object nodeOrEdge)
getPorts in interface org.tigris.gef.graph.GraphModelReturn all ports on node or edge.public Object getOwner(Object port)
getOwner in interface org.tigris.gef.graph.BaseGraphModelReturn the node or edge that owns the given port.public List getInEdges(Object port)
getInEdges in interface org.tigris.gef.graph.GraphModelReturn all edges going to given port (read Model Element).
Instances can't currently be added to a class diagram.public List getOutEdges(Object port)
getOutEdges in interface org.tigris.gef.graph.GraphModelReturn all edges going from given port (model element).public boolean canAddNode(Object node)
canAddNode in interface org.tigris.gef.graph.MutableGraphModelcanAddNode in class UMLMutableGraphSupportReturn true if the given object is a valid node in this graph.public boolean canAddEdge(Object edge)
canAddEdge in interface org.tigris.gef.graph.MutableGraphModelcanAddEdge in class UMLMutableGraphSupportReturn true if the given object is a valid edge in this graph.public void addNode(Object node)
addNode in interface org.tigris.gef.graph.MutableGraphModelAdd the given node to the graph, if valid.public void addEdge(Object edge)
addEdge in interface org.tigris.gef.graph.MutableGraphModelMutableGraphModel.addEdge(java.lang.Object)public void addNodeRelatedEdges(Object node)
addNodeRelatedEdges in interface org.tigris.gef.graph.MutableGraphModeladdNodeRelatedEdges in class UMLMutableGraphSupportMutableGraphModel.addNodeRelatedEdges(Object)public void vetoableChange(PropertyChangeEvent pce)
vetoableChange in interface VetoableChangeListenerVetoableChangeListener.vetoableChange(java.beans.PropertyChangeEvent)
public boolean canChangeConnectedNode(Object newNode,
Object oldNode,
Object edge)
restricted to class<->association changes for now.
canChangeConnectedNode in interface org.tigris.gef.graph.MutableGraphModelnewNode - this is the new node that one of the ends is dragged to.oldNode - this is the existing node that is already connected.edge - this is the edge that is being dragged/rerouted
public void changeConnectedNode(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
changeConnectedNode in interface org.tigris.gef.graph.MutableGraphModelnewNode - this is the new node that one of the ends is dragged to.oldNode - this is the existing node that is already connected.edge - this is the edge that is being dragged/reroutedisSource - tells us which end is being rerouted.
private void rerouteAssociation(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
private void rerouteGeneralization(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
empty at the moment
private void rerouteDependency(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
empty at the moment
private void rerouteLink(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
empty at the moment
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
| ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |