|
|||||||||||
| 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.state.StateDiagramGraphModel
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 MState Digrams.
| Field Summary | |
protected ru.novosoft.uml.behavior.state_machines.MStateMachine |
_machine
The statemachine we are diagramming |
protected ru.novosoft.uml.foundation.core.MNamespace |
_namespace
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 | |
StateDiagramGraphModel()
|
|
| 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)
|
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)
|
boolean |
canConnect(java.lang.Object fromPort,
java.lang.Object toPort)
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. |
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 |
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.behavior.state_machines.MStateMachine |
getMachine()
|
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 |
setMachine(ru.novosoft.uml.behavior.state_machines.MStateMachine sm)
|
void |
setNamespace(ru.novosoft.uml.foundation.core.MNamespace m)
|
void |
vetoableChange(java.beans.PropertyChangeEvent pce)
|
| Methods inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
connect, 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 _namespace
protected ru.novosoft.uml.behavior.state_machines.MStateMachine _machine
| Constructor Detail |
public StateDiagramGraphModel()
| Method Detail |
public ru.novosoft.uml.foundation.core.MNamespace getNamespace()
public void setNamespace(ru.novosoft.uml.foundation.core.MNamespace m)
public ru.novosoft.uml.behavior.state_machines.MStateMachine getMachine()
public void setMachine(ru.novosoft.uml.behavior.state_machines.MStateMachine sm)
public java.util.Vector getPorts(java.lang.Object nodeOrEdge)
getPorts in interface org.tigris.gef.graph.GraphModelpublic java.lang.Object getOwner(java.lang.Object port)
getOwner in interface org.tigris.gef.graph.GraphModelpublic java.util.Vector getInEdges(java.lang.Object port)
getInEdges in interface org.tigris.gef.graph.GraphModelpublic java.util.Vector getOutEdges(java.lang.Object port)
getOutEdges in interface org.tigris.gef.graph.GraphModelpublic java.lang.Object getSourcePort(java.lang.Object edge)
getSourcePort in interface org.tigris.gef.graph.GraphModelpublic java.lang.Object getDestPort(java.lang.Object edge)
getDestPort in interface org.tigris.gef.graph.GraphModelpublic boolean canAddNode(java.lang.Object node)
canAddNode in interface org.tigris.gef.graph.MutableGraphModelpublic boolean canAddEdge(java.lang.Object edge)
canAddEdge in interface org.tigris.gef.graph.MutableGraphModelpublic void addNode(java.lang.Object node)
addNode in interface org.tigris.gef.graph.MutableGraphModelpublic void addEdge(java.lang.Object edge)
addEdge in interface org.tigris.gef.graph.MutableGraphModelpublic void addNodeRelatedEdges(java.lang.Object node)
addNodeRelatedEdges in interface org.tigris.gef.graph.MutableGraphModel
public boolean canConnect(java.lang.Object fromPort,
java.lang.Object toPort)
canConnect in interface org.tigris.gef.graph.MutableGraphModelcanConnect in class UMLMutableGraphSupport
public java.lang.Object connect(java.lang.Object fromPort,
java.lang.Object toPort,
java.lang.Class edgeClass)
connect in interface org.tigris.gef.graph.MutableGraphModelconnect in class UMLMutableGraphSupportfromPort - The originating port to connecttoPort - The destination port to connectedgeClass - The NSUML type of edge to create.
edgeClass if we succeeded,
null otherwise)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)
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(java.lang.Object newNode,
java.lang.Object oldNode,
java.lang.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.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
| ArgoUML © 1996-2003 (20040125) | ArgoUML Project Home | ArgoUML Cookbook |