Class GeneratorHelper

java.lang.Object
cruise.umple.compiler.GeneratorHelper

public class GeneratorHelper
extends java.lang.Object
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static SuperCodeGenerator generator  
  • Constructor Summary

    Constructors 
    Constructor Description
    GeneratorHelper()  
  • Method Summary

    Modifier and Type Method Description
    void delete()  
    static java.lang.String doIndent​(java.lang.String code, java.lang.String indents)  
    static java.lang.String getFullActivityName​(State currentState)  
    static java.lang.String getLogConfigCode​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)  
    static boolean getWillGenerateString​(UmpleModel aModel)
    Methods dealing with different tracers Process traces based on tracer selected Current Tracers supported ( Console / File / String / Log4j / LTTNG )
    static boolean isValidReturnStatement​(java.lang.String statement)  
    static void postpare​(UmpleModel model)
    Following code generation, undo all meta-model internal changes.
    static void postpareClass​(UmpleModel model)
    Remove all internally added classes
    static void prepareAllTracers​(CodeTranslator t, UmpleModel model, UmpleClass aClass, java.util.Map<java.lang.String,​java.lang.String> templateLookups)  
    static void prepareAutoTransitions​(StateMachine sm, CodeTranslator codeTranslate, java.util.Map<java.lang.String,​java.lang.String> lookups)  
    static void prepareConsoleTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)  
    static void prepareFileTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)  
    static void prepareFinalState​(StateMachine sm, java.util.Map<java.lang.String,​java.lang.String> lookups)
    Add the necessary entry action to delete the object once the final state is reached
    static void prepareLog4jTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)  
    static void prepareNestedStateMachine​(StateMachine sm, int concurrentIndex, java.util.Map<java.lang.String,​java.lang.String> lookups)
    Add the necessary before / after hooks to support nested state machines
    static void prepareStringTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)
    Add a StringTracer class to support "String" tracing - typically used for testing, this methods expects the following action semantic lookups + packageName: What package should this class belong to? + extraCode: What is the code required to execute the trace
    static java.lang.String toCode​(java.util.List<CodeInjection> allCodeInjections)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • delete

      public void delete()
    • postpare

      public static void postpare​(UmpleModel model)
      Following code generation, undo all meta-model internal changes.
    • postpareClass

      public static void postpareClass​(UmpleModel model)
      Remove all internally added classes
    • toCode

      public static java.lang.String toCode​(java.util.List<CodeInjection> allCodeInjections)
    • doIndent

      public static java.lang.String doIndent​(java.lang.String code, java.lang.String indents)
    • isValidReturnStatement

      public static boolean isValidReturnStatement​(java.lang.String statement)
    • prepareAutoTransitions

      public static void prepareAutoTransitions​(StateMachine sm, CodeTranslator codeTranslate, java.util.Map<java.lang.String,​java.lang.String> lookups)
    • prepareFinalState

      public static void prepareFinalState​(StateMachine sm, java.util.Map<java.lang.String,​java.lang.String> lookups)
      Add the necessary entry action to delete the object once the final state is reached
    • prepareNestedStateMachine

      public static void prepareNestedStateMachine​(StateMachine sm, int concurrentIndex, java.util.Map<java.lang.String,​java.lang.String> lookups)
      Add the necessary before / after hooks to support nested state machines
    • getFullActivityName

      public static java.lang.String getFullActivityName​(State currentState)
    • getWillGenerateString

      public static boolean getWillGenerateString​(UmpleModel aModel)
      Methods dealing with different tracers Process traces based on tracer selected Current Tracers supported ( Console / File / String / Log4j / LTTNG )
    • prepareAllTracers

      public static void prepareAllTracers​(CodeTranslator t, UmpleModel model, UmpleClass aClass, java.util.Map<java.lang.String,​java.lang.String> templateLookups)
    • prepareStringTracer

      public static void prepareStringTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)
      Add a StringTracer class to support "String" tracing - typically used for testing, this methods expects the following action semantic lookups + packageName: What package should this class belong to? + extraCode: What is the code required to execute the trace
    • prepareConsoleTracer

      public static void prepareConsoleTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)
    • prepareFileTracer

      public static void prepareFileTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)
    • prepareLog4jTracer

      public static void prepareLog4jTracer​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)
    • getLogConfigCode

      public static java.lang.String getLogConfigCode​(UmpleModel model, java.util.Map<java.lang.String,​java.lang.String> lookups)