public class ActorGraphModel.LinkModel extends java.lang.Object implements MutableEdgeModel
Modifier and Type | Class and Description |
---|---|
class |
ActorGraphModel.LinkModel.LinkChangeListener
This change listener is responsible for dispatching graph events
when an edge is moved.
|
Constructor and Description |
---|
LinkModel() |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptHead(java.lang.Object edge,
java.lang.Object node)
Return true if the head of the given edge can be attached to the
given node.
|
boolean |
acceptTail(java.lang.Object edge,
java.lang.Object node)
Return true if the tail of the given edge can be attached to the
given node.
|
void |
addNewVertexToLink(java.lang.StringBuffer moml,
java.lang.StringBuffer failmoml,
CompositeEntity container,
Link oldLink,
java.lang.String newRelationName,
double x,
double y)
Generate the moml to add a vertex to an exist link.
|
java.lang.String |
getDeleteEdgeMoML(java.lang.Object edge)
Return a MoML String that will delete the given edge from the
Ptolemy model.
|
java.lang.Object |
getHead(java.lang.Object edge)
Return the head node of the given edge.
|
java.lang.Object |
getTail(java.lang.Object edge)
Return the tail node of the specified edge.
|
boolean |
isDirected(java.lang.Object edge)
Return true if this edge is directed.
|
void |
setHead(java.lang.Object edge,
java.lang.Object newLinkHead)
Connect the given edge to the given head node.
|
void |
setTail(java.lang.Object edge,
java.lang.Object newLinkTail)
Connect the given edge to the given tail node.
|
public boolean acceptHead(java.lang.Object edge, java.lang.Object node)
acceptHead
in interface MutableEdgeModel
edge
- The edge to attach, which is assumed to be a link.node
- The node to attach to.public boolean acceptTail(java.lang.Object edge, java.lang.Object node)
acceptTail
in interface MutableEdgeModel
edge
- The edge to attach, which is assumed to be a link.node
- The node to attach to.public void addNewVertexToLink(java.lang.StringBuffer moml, java.lang.StringBuffer failmoml, CompositeEntity container, Link oldLink, java.lang.String newRelationName, double x, double y)
moml
- The moml to add the vertex to the link.failmoml
- The moml to undo these changed when
something goes wrong.container
- The container.oldLink
- The link that will be replace by two new once
and a vertex in between.newRelationName
- The name of the new relation.x
- The x coordinate of the location of the vertex.y
- The y coordinate of the location of the vertex.public java.lang.String getDeleteEdgeMoML(java.lang.Object edge)
edge
- The edge.public java.lang.Object getHead(java.lang.Object edge)
getHead
in interface EdgeModel
edge
- The edge, which is assumed to be a link.setHead(Object, Object)
public java.lang.Object getTail(java.lang.Object edge)
getTail
in interface EdgeModel
edge
- The edge, which is assumed to be a link.setTail(Object, Object)
public boolean isDirected(java.lang.Object edge)
isDirected
in interface EdgeModel
edge
- The edge, which is assumed to be a link.public void setHead(java.lang.Object edge, java.lang.Object newLinkHead)
setHead
in interface MutableEdgeModel
edge
- The edge, which is assumed to be a link.newLinkHead
- The new head for the edge, which is assumed to
be a location representing a port, a port or a vertex.getHead(Object)
public void setTail(java.lang.Object edge, java.lang.Object newLinkTail)
setTail
in interface MutableEdgeModel
edge
- The edge, which is assumed to be a link.newLinkTail
- The new tail for the edge, which is
assumed to be a location representing a port, a port or a
vertex.getTail(Object)