|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.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 | |
protected ru.novosoft.uml.foundation.core.MNamespace |
_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". |
protected static org.apache.log4j.Category |
cat
|
Fields inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
_edges, _nodes |
Fields inherited from class org.tigris.gef.graph.MutableGraphSupport |
_graphListeners |
Constructor Summary | |
ClassDiagramGraphModel()
|
Method Summary | |
void |
addEdge(java.lang.Object edge)
Add the given edge to the graph, if valid. |
void |
addNode(java.lang.Object node)
Add the given node to the graph, if valid. |
void |
addNodeRelatedEdges(java.lang.Object node)
Adds the edges from the given node. |
boolean |
canAddEdge(java.lang.Object edge)
Return true if the given object is a valid edge in this graph |
boolean |
canAddNode(java.lang.Object node)
Return true if the given object is a valid node in this graph |
boolean |
canChangeConnectedNode(java.lang.Object newNode,
java.lang.Object oldNode,
java.lang.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. |
boolean |
canConnect(java.lang.Object fromP,
java.lang.Object toP)
Return true if the two given ports can be connected by a kind of edge to be determined by the ports. |
void |
changeConnectedNode(java.lang.Object newNode,
java.lang.Object oldNode,
java.lang.Object edge,
boolean isSource)
Reroutes the connection to the old node to be connected to the new node. delegates to rerouteXXX(,,,) for each of the 4 possible edges in a class diagram: Association, Dependency, Generalization, Link. |
java.lang.Object |
connect(java.lang.Object fromPort,
java.lang.Object toPort)
Contruct and add a new edge of a kind determined by the ports |
java.lang.Object |
connect(java.lang.Object fromPort,
java.lang.Object toPort,
java.lang.Class edgeClass)
Contruct and add a new edge of the given kind and connect the given ports. |
java.lang.Object |
getDestPort(java.lang.Object edge)
Return the other end of an edge |
java.util.Vector |
getInEdges(java.lang.Object port)
Return all edges going to given port |
ru.novosoft.uml.foundation.core.MNamespace |
getNamespace()
|
java.util.Vector |
getOutEdges(java.lang.Object port)
Return all edges going from given port |
java.lang.Object |
getOwner(java.lang.Object port)
Return the node or edge that owns the given port |
java.util.Vector |
getPorts(java.lang.Object nodeOrEdge)
Return all ports on node or edge |
java.lang.Object |
getSourcePort(java.lang.Object edge)
Return one end of an edge |
void |
setNamespace(ru.novosoft.uml.foundation.core.MNamespace m)
|
void |
vetoableChange(java.beans.PropertyChangeEvent pce)
|
Methods inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
constainsEdge, containsNode, getEdges, getNodes, removeEdge, removeNode |
Methods inherited from class org.tigris.gef.graph.MutableGraphSupport |
addGraphEventListener, canConnect, canDragNode, containsEdge, containsEdgePort, containsNodePort, containsPort, dragNode, fireEdgeAdded, fireEdgeRemoved, fireGraphChanged, fireNodeAdded, fireNodeRemoved, getGraphListeners, removeGraphEventListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static org.apache.log4j.Category cat
protected ru.novosoft.uml.foundation.core.MNamespace _model
Constructor Detail |
public ClassDiagramGraphModel()
Method Detail |
public ru.novosoft.uml.foundation.core.MNamespace getNamespace()
public void setNamespace(ru.novosoft.uml.foundation.core.MNamespace m)
public java.util.Vector getPorts(java.lang.Object nodeOrEdge)
public java.lang.Object getOwner(java.lang.Object port)
public java.util.Vector getInEdges(java.lang.Object port)
public java.util.Vector getOutEdges(java.lang.Object port)
public java.lang.Object getSourcePort(java.lang.Object edge)
public java.lang.Object getDestPort(java.lang.Object edge)
public boolean canAddNode(java.lang.Object node)
public boolean canAddEdge(java.lang.Object edge)
public void addNode(java.lang.Object node)
public void addEdge(java.lang.Object edge)
public void addNodeRelatedEdges(java.lang.Object node)
MutableGraphModel.addNodeRelatedEdges(Object)
public boolean canConnect(java.lang.Object fromP, java.lang.Object toP)
public java.lang.Object connect(java.lang.Object fromPort, java.lang.Object toPort)
public java.lang.Object connect(java.lang.Object fromPort, java.lang.Object toPort, java.lang.Class edgeClass)
connect
in class org.tigris.gef.graph.MutableGraphSupport
public void vetoableChange(java.beans.PropertyChangeEvent pce)
vetoableChange
in interface java.beans.VetoableChangeListener
public boolean canChangeConnectedNode(java.lang.Object newNode, java.lang.Object oldNode, java.lang.Object edge)
restricted to class<->association changes for now.
canChangeConnectedNode
in class org.tigris.gef.graph.MutableGraphSupport
newNode
- 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/reroutedpublic void changeConnectedNode(java.lang.Object newNode, java.lang.Object oldNode, java.lang.Object edge, boolean isSource)
changeConnectedNode
in class org.tigris.gef.graph.MutableGraphSupport
newNode
- 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML (c) 1996-2002 |