|
|||||||||||
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 | |
private static Logger |
LOG
Logger. |
private Object |
machine
The statemachine we are diagramming. |
private Object |
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". |
(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 | |
StateDiagramGraphModel()
|
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 |
canChangeConnectedNode(Object newNode,
Object oldNode,
Object edge)
|
boolean |
canConnect(Object fromPort,
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(Object newNode,
Object oldNode,
Object edge,
boolean isSource)
Reroutes the connection to the old node to be connected to the new node. |
Object |
connect(Object fromPort,
Object toPort,
Class edgeClass)
Contruct and add a new edge of the given kind. |
List |
getInEdges(Object port)
Return all edges going to given port. |
Object |
getMachine()
|
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 |
setMachine(Object sm)
|
void |
setNamespace(Object ns)
|
void |
vetoableChange(PropertyChangeEvent pce)
|
Methods inherited from class org.argouml.uml.diagram.UMLMutableGraphSupport |
buildCommentConnection, buildConnection, 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 namespace
private Object machine
static final long serialVersionUID
Constructor Detail |
public StateDiagramGraphModel()
Method Detail |
public Object getNamespace()
getNamespace
in class UMLMutableGraphSupport
UMLMutableGraphSupport.getNamespace()
public void setNamespace(Object ns)
ns
- the namespacepublic Object getMachine()
public void setMachine(Object sm)
sm
- the statemachine of this diagrampublic List getPorts(Object nodeOrEdge)
getPorts
in interface org.tigris.gef.graph.GraphModel
nodeOrEdge
- The node or the edge.
public Object getOwner(Object port)
getOwner
in interface org.tigris.gef.graph.BaseGraphModel
port
- the port
BaseGraphModel.getOwner(java.lang.Object)
public List getInEdges(Object port)
getInEdges
in interface org.tigris.gef.graph.GraphModel
GraphModel.getInEdges(java.lang.Object)
public List getOutEdges(Object port)
getOutEdges
in interface org.tigris.gef.graph.GraphModel
GraphModel.getOutEdges(java.lang.Object)
public boolean canAddNode(Object node)
canAddNode
in interface org.tigris.gef.graph.MutableGraphModel
canAddNode
in class UMLMutableGraphSupport
MutableGraphModel.canAddNode(java.lang.Object)
public boolean canAddEdge(Object edge)
canAddEdge
in interface org.tigris.gef.graph.MutableGraphModel
canAddEdge
in class UMLMutableGraphSupport
MutableGraphModel.canAddEdge(java.lang.Object)
public void addNode(Object node)
addNode
in interface org.tigris.gef.graph.MutableGraphModel
MutableGraphModel.addNode(java.lang.Object)
public void addEdge(Object edge)
addEdge
in interface org.tigris.gef.graph.MutableGraphModel
MutableGraphModel.addEdge(java.lang.Object)
public void addNodeRelatedEdges(Object node)
addNodeRelatedEdges
in interface org.tigris.gef.graph.MutableGraphModel
addNodeRelatedEdges
in class UMLMutableGraphSupport
MutableGraphModel.addNodeRelatedEdges(java.lang.Object)
public boolean canConnect(Object fromPort, Object toPort)
canConnect
in interface org.tigris.gef.graph.MutableGraphModel
canConnect
in class UMLMutableGraphSupport
MutableGraphModel.canConnect(java.lang.Object,
java.lang.Object)
public Object connect(Object fromPort, Object toPort, Class edgeClass)
connect
in interface org.tigris.gef.graph.MutableGraphModel
connect
in class UMLMutableGraphSupport
fromPort
- The originating port to connecttoPort
- The destination port to connectedgeClass
- The NSUML type of edge to create.
edgeClass
if we succeeded,
null
otherwise)MutableGraphModel.connect(java.lang.Object,
java.lang.Object, java.lang.Class)
public void vetoableChange(PropertyChangeEvent pce)
vetoableChange
in interface VetoableChangeListener
VetoableChangeListener.vetoableChange(java.beans.PropertyChangeEvent)
public boolean canChangeConnectedNode(Object newNode, Object oldNode, Object edge)
canChangeConnectedNode
in interface org.tigris.gef.graph.MutableGraphModel
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/rerouted
public void changeConnectedNode(Object newNode, Object oldNode, Object edge, boolean isSource)
changeConnectedNode
in interface org.tigris.gef.graph.MutableGraphModel
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: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ArgoUML © 1996-2004 (20050222) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |