Package ptolemy.vergil.modal
Class FSMGraphModel.ArcModel
- java.lang.Object
-
- ptolemy.vergil.modal.FSMGraphModel.ArcModel
-
- All Implemented Interfaces:
EdgeModel,MutableEdgeModel
- Enclosing class:
- FSMGraphModel
public class FSMGraphModel.ArcModel extends java.lang.Object implements MutableEdgeModel
The model for arcs between states.
-
-
Constructor Summary
Constructors Constructor Description ArcModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptHead(java.lang.Object edge, java.lang.Object node)Return true if the head of the given edge can be attached to the given node.booleanacceptTail(java.lang.Object edge, java.lang.Object node)Return true if the tail of the given edge can be attached to the given node.java.lang.StringgetDeleteEdgeMoML(java.lang.Object edge)Return a MoML String that will delete the given edge from the Ptolemy model.java.lang.ObjectgetHead(java.lang.Object edge)Return the head node of the given edge.java.lang.ObjectgetTail(java.lang.Object edge)Return the tail node of the specified edge.booleanisDirected(java.lang.Object edge)Return true if this edge is directed.voidremoveEdge(java.lang.Object edge)Remove the given edge and delete its associated relation.voidsetHead(java.lang.Object edge, java.lang.Object newLinkHead)Connect the given edge to the given head node.voidsetTail(java.lang.Object edge, java.lang.Object newLinkTail)Connect the given edge to the given tail node.
-
-
-
Method Detail
-
acceptHead
public 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.- Specified by:
acceptHeadin interfaceMutableEdgeModel- Parameters:
edge- The edge to attach, which is assumed to be an arc.node- The node to attach to.- Returns:
- True if the node is an icon.
-
acceptTail
public 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.- Specified by:
acceptTailin interfaceMutableEdgeModel- Parameters:
edge- The edge to attach, which is assumed to be an arc.node- The node to attach to.- Returns:
- True if the node is an icon.
-
getHead
public java.lang.Object getHead(java.lang.Object edge)
Return the head node of the given edge.- Specified by:
getHeadin interfaceEdgeModel- Parameters:
edge- The edge, which is assumed to be an instance of Arc.- Returns:
- The node that is the head of the specified edge.
- See Also:
getTail(Object),setHead(Object, Object)
-
getDeleteEdgeMoML
public java.lang.String getDeleteEdgeMoML(java.lang.Object edge)
Return a MoML String that will delete the given edge from the Ptolemy model.- Parameters:
edge- The edge to be removed.- Returns:
- A valid MoML string.
-
getTail
public java.lang.Object getTail(java.lang.Object edge)
Return the tail node of the specified edge.- Specified by:
getTailin interfaceEdgeModel- Parameters:
edge- The edge, which is assumed to be an instance of Link.- Returns:
- The node that is the tail of the specified edge.
- See Also:
getHead(Object),setTail(Object, Object)
-
isDirected
public boolean isDirected(java.lang.Object edge)
Return true if this edge is directed. All transitions are directed, so this always returns true.- Specified by:
isDirectedin interfaceEdgeModel- Parameters:
edge- The edge, which is assumed to be an arc.- Returns:
- True.
-
removeEdge
public void removeEdge(java.lang.Object edge)
Remove the given edge and delete its associated relation. This class queues a new change request with the ptolemy model to make this modification.- Parameters:
edge- The edge, which is assumed to be an arc.
-
setHead
public void setHead(java.lang.Object edge, java.lang.Object newLinkHead)Connect the given edge to the given head node. If the specified head is null, then any pre-existing relation associated with this edge will be deleted. This class queues a new change request with the ptolemy model to make this modification.- Specified by:
setHeadin interfaceMutableEdgeModel- Parameters:
edge- The edge, which is assumed to be an arc.newLinkHead- The new head for the edge, which is assumed to be an icon.- See Also:
setTail(Object, Object),getHead(Object)
-
setTail
public void setTail(java.lang.Object edge, java.lang.Object newLinkTail)Connect the given edge to the given tail node. If the specified tail is null, then any pre-existing relation associated with this edge will be deleted. This class queues a new change request with the ptolemy model to make this modification.- Specified by:
setTailin interfaceMutableEdgeModel- Parameters:
edge- The edge, which is assumed to be an arc.newLinkTail- The new tail for the edge, which is assumed to be an icon.- See Also:
setHead(Object, Object),getTail(Object)
-
-