Class StateMachineGraph

java.lang.Object
cruise.umple.compiler.Graph
cruise.umple.compiler.StateMachineGraph

public class StateMachineGraph
extends Graph
  • Field Summary

    Fields inherited from class cruise.umple.compiler.Graph

    isDepthFirst, queue, stack, startNode
  • Constructor Summary

    Constructors 
    Constructor Description
    StateMachineGraph​(Node startNode, boolean isDepthFirst)
    Constructor for flat state machines
    StateMachineGraph​(Node startNode, java.lang.String smName, boolean isDepthFirst)
    Constructor for Nested state machines
    StateMachineGraph​(java.lang.String aSmName, boolean aIsNested)  
  • Method Summary

    Modifier and Type Method Description
    void clearNodes()
    TODO same as above.
    void delete()  
    boolean getIsNested()  
    java.lang.String getSmName()  
    Node nextNode()
    TODO this should be abstract but because of issue $$$ it makes child classes abstract.
    boolean setIsNested​(boolean aIsNested)  
    boolean setSmName​(java.lang.String aSmName)  
    java.lang.String toString()  

    Methods inherited from class cruise.umple.compiler.Graph

    hasNext, isDepthFirst

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • StateMachineGraph

      public StateMachineGraph​(java.lang.String aSmName, boolean aIsNested)
    • StateMachineGraph

      public StateMachineGraph​(Node startNode, java.lang.String smName, boolean isDepthFirst)
      Constructor for Nested state machines
    • StateMachineGraph

      public StateMachineGraph​(Node startNode, boolean isDepthFirst)
      Constructor for flat state machines
  • Method Details

    • setSmName

      public boolean setSmName​(java.lang.String aSmName)
    • setIsNested

      public boolean setIsNested​(boolean aIsNested)
    • getSmName

      public java.lang.String getSmName()
    • getIsNested

      public boolean getIsNested()
    • delete

      public void delete()
      Overrides:
      delete in class Graph
    • nextNode

      public Node nextNode()
      Description copied from class: Graph
      TODO this should be abstract but because of issue $$$ it makes child classes abstract.
      Overrides:
      nextNode in class Graph
    • clearNodes

      public void clearNodes()
      Description copied from class: Graph
      TODO same as above. should be abstract.
      Overrides:
      clearNodes in class Graph
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object