Class AbstractGenerator

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CRLF
      Constant for line break.
      protected int ident
      Current ident.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected void append​(java.lang.String... strings)
      append.
      protected void appendCatch​(java.lang.Class<? extends java.lang.Throwable> exceptionClazz)
      appendCatch.
      protected void appendCatch​(java.lang.String exceptionName)
      appendCatch.
      protected void appendComment​(java.lang.String commentline)
      appendComment.
      protected void appendComment​(java.lang.StringBuilder target, java.lang.String commentline)
      appendComment.
      protected void appendCommentLine​(java.lang.String commentline)
      appendCommentLine.
      protected void appendCommentLine​(java.lang.StringBuilder target, java.lang.String commentline)
      appendCommentLine.
      protected static void appendEmptyline()
      Deprecated.
      use emptyline instead
      protected void appendGenerationPoint​(java.lang.String point)
      appendGenerationPoint.
      protected void appendImport​(java.lang.String imp)
      Deprecated.
      use clazz.addImport(imp) instead
      protected void appendImport​(java.lang.StringBuilder target, java.lang.String imp)
      Deprecated.
      use clazz.addImport(imp) instead
      protected void appendIncreasedStatement​(java.lang.String... strings)
      appendIncreasedStatement.
      protected void appendIncreasedStatement​(java.lang.StringBuilder target, java.lang.String... strings)
      appendIncreasedStatement.
      protected void appendIncreasedString​(java.lang.String... strings)
      Adds all string parameters after each other to the current target StringBuilder with an increased ident.
      protected void appendIncreasedString​(java.lang.StringBuilder target, java.lang.String... strings)
      Adds all string parameters after each other to the given target StringBuilder with an increased ident.
      protected void appendMark​(int markNumber)
      appendMark.
      protected void appendNullCheck​(java.lang.String aArgName, java.lang.String aExceptionMessage)
      appendNullCheck.
      protected void appendStatement​(java.lang.String... strings)
      appendStatement.
      protected void appendStatement​(java.lang.StringBuilder target, java.lang.String... strings)
      appendStatement.
      protected void appendString​(java.lang.String... strings)
      appendString.
      protected void appendString​(java.lang.StringBuilder target, java.lang.String... strings)
      appendString.
      protected java.lang.String closeBlock()
      Deprecated.
      use closeBlock(String) or closeBlockNEW instead
      protected void closeBlock​(java.lang.String message)
      Generates ident decreasing and block closing.
      protected void closeBlock​(java.lang.StringBuilder b)
      closeBlock.
      protected void closeBlockNEW()
      closeBlockNEW.
      protected static java.util.List<MetaViewElement> createMultilingualList​(java.util.List<MetaViewElement> source, MetaDocument doc)
      createMultilingualList.
      protected void decreaseIdent()
      decreases current ident.
      static void emptyline()
      Appends an empty line.
      protected static void emptyline​(java.lang.StringBuilder b)
      emptyline.
      static GeneratedArtefact getCurrentJob()
      getCurrentJob.
      static java.lang.StringBuilder getCurrentJobContent()
      getCurrentJobContent.
      protected java.lang.String getElementLanguage​(MetaViewElement element)
      Returns the language of the selected multilingual element or null if the element is not multilingual.
      protected void increaseIdent()
      increases current ident.
      protected void openFun​(java.lang.String s)
      openFun.
      protected void openTry()
      openTry.
      protected java.lang.String quote​(int a)
      Quotes the string representation of the integer parameter with double quotes ".
      protected java.lang.String quote​(java.lang.String s)
      Quotes a string with double quotes ".
      protected java.lang.String quote​(java.lang.StringBuilder s)
      Quotes a string with double quotes ".
      protected void resetIdent()
      resetIdent.
      protected void startClassBody()
      Starts the body of a class.
      void startNewJob​(GeneratedArtefact clazz)
      Starts new job.
      protected java.lang.String writeComment​(java.lang.String commentline)
      writeComment.
      protected java.lang.String writeCommentLine​(java.lang.String commentline)
      writeCommentLine.
      static java.lang.String writeEmptyline()
      Deprecated.
      use emptyline.
      protected java.lang.String writeImport​(java.lang.String imp)
      Deprecated.
      use clazz.addImport(imp) instead
      protected java.lang.String writeImport​(java.lang.String packagename, java.lang.String classname)
      Deprecated.
      use clazz.addImport(imp) instead
      protected java.lang.String writeIncreasedStatement​(java.lang.String s)
      writeIncreasedStatement.
      protected java.lang.String writeIncreasedString​(java.lang.String s)
      Returns a line with increased ident and the parameter string.
      protected java.lang.String writeStatement​(java.lang.String s)
      Deprecated.
      use appendStatement instead
      protected java.lang.String writeString​(java.lang.String s)
      Deprecated.
      use appendString instead
      • Methods inherited from class java.lang.Object

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

      • CRLF

        public static final java.lang.String CRLF
        Constant for line break.
        See Also:
        Constant Field Values
      • ident

        protected int ident
        Current ident.
    • Constructor Detail

      • AbstractGenerator

        public AbstractGenerator()
    • Method Detail

      • quote

        protected java.lang.String quote​(java.lang.String s)
        Quotes a string with double quotes ".
        Parameters:
        s - a String object.
        Returns:
        a String object.
      • quote

        protected java.lang.String quote​(java.lang.StringBuilder s)
        Quotes a string with double quotes ".
        Parameters:
        s - a StringBuilder object.
        Returns:
        a String object.
      • quote

        protected java.lang.String quote​(int a)
        Quotes the string representation of the integer parameter with double quotes ".
        Parameters:
        a - a int.
        Returns:
        a String object.
      • writeIncreasedString

        protected java.lang.String writeIncreasedString​(java.lang.String s)
        Returns a line with increased ident and the parameter string.
        Parameters:
        s - a String object.
        Returns:
        a String object.
      • appendIncreasedString

        protected void appendIncreasedString​(java.lang.String... strings)
        Adds all string parameters after each other to the current target StringBuilder with an increased ident.
        Parameters:
        strings - a String object.
      • appendIncreasedString

        protected void appendIncreasedString​(java.lang.StringBuilder target,
                                             java.lang.String... strings)
        Adds all string parameters after each other to the given target StringBuilder with an increased ident.
        Parameters:
        target - a StringBuilder object.
        strings - a String object.
      • writeIncreasedStatement

        protected java.lang.String writeIncreasedStatement​(java.lang.String s)

        writeIncreasedStatement.

        Parameters:
        s - a String object.
        Returns:
        a String object.
      • appendIncreasedStatement

        protected void appendIncreasedStatement​(java.lang.String... strings)

        appendIncreasedStatement.

        Parameters:
        strings - a String object.
      • appendIncreasedStatement

        protected void appendIncreasedStatement​(java.lang.StringBuilder target,
                                                java.lang.String... strings)

        appendIncreasedStatement.

        Parameters:
        target - a StringBuilder object.
        strings - a String object.
      • writeString

        protected java.lang.String writeString​(java.lang.String s)
        Deprecated.
        use appendString instead
        Writes a string in a new line with ident and linefeed.
        Parameters:
        s - string to write.
        Returns:
        a String object.
      • appendString

        protected void appendString​(java.lang.String... strings)

        appendString.

        Parameters:
        strings - a String object.
      • appendString

        protected void appendString​(java.lang.StringBuilder target,
                                    java.lang.String... strings)

        appendString.

        Parameters:
        target - a StringBuilder object.
        strings - a String object.
      • openTry

        protected void openTry()

        openTry.

      • appendCatch

        protected void appendCatch​(java.lang.Class<? extends java.lang.Throwable> exceptionClazz)

        appendCatch.

        Parameters:
        exceptionClazz - a Class object.
      • appendCatch

        protected void appendCatch​(java.lang.String exceptionName)

        appendCatch.

        Parameters:
        exceptionName - a String object.
      • openFun

        protected void openFun​(java.lang.String s)

        openFun.

        Parameters:
        s - a String object.
      • appendNullCheck

        protected void appendNullCheck​(java.lang.String aArgName,
                                       java.lang.String aExceptionMessage)

        appendNullCheck.

        Parameters:
        aArgName - a String object.
        aExceptionMessage - a String object.
      • writeStatement

        protected java.lang.String writeStatement​(java.lang.String s)
        Deprecated.
        use appendStatement instead
        Writes a statement (';' at the end of the line).
        Parameters:
        s - statement to write.
        Returns:
        a String object.
      • append

        protected void append​(java.lang.String... strings)

        append.

        Parameters:
        strings - a String object.
      • appendStatement

        protected void appendStatement​(java.lang.String... strings)

        appendStatement.

        Parameters:
        strings - a String object.
      • appendStatement

        protected void appendStatement​(java.lang.StringBuilder target,
                                       java.lang.String... strings)

        appendStatement.

        Parameters:
        target - a StringBuilder object.
        strings - a String object.
      • increaseIdent

        protected void increaseIdent()
        increases current ident.
      • decreaseIdent

        protected void decreaseIdent()
        decreases current ident.
      • resetIdent

        protected void resetIdent()

        resetIdent.

      • writeEmptyline

        public static java.lang.String writeEmptyline()
        Deprecated.
        use emptyline.
        Returns an empty line.
        Returns:
        a String object.
      • emptyline

        public static void emptyline()
        Appends an empty line.
      • emptyline

        protected static void emptyline​(java.lang.StringBuilder b)

        emptyline.

        Parameters:
        b - a StringBuilder object.
      • appendEmptyline

        protected static void appendEmptyline()
        Deprecated.
        use emptyline instead

        appendEmptyline.

      • writeImport

        protected java.lang.String writeImport​(java.lang.String imp)
        Deprecated.
        use clazz.addImport(imp) instead

        writeImport.

        Parameters:
        imp - a String object.
        Returns:
        a String object.
      • appendImport

        protected void appendImport​(java.lang.String imp)
        Deprecated.
        use clazz.addImport(imp) instead

        appendImport.

        Parameters:
        imp - a String object.
      • appendImport

        protected void appendImport​(java.lang.StringBuilder target,
                                    java.lang.String imp)
        Deprecated.
        use clazz.addImport(imp) instead

        appendImport.

        Parameters:
        target - a StringBuilder object.
        imp - a String object.
      • writeImport

        protected java.lang.String writeImport​(java.lang.String packagename,
                                               java.lang.String classname)
        Deprecated.
        use clazz.addImport(imp) instead

        writeImport.

        Parameters:
        packagename - a String object.
        classname - a String object.
        Returns:
        a String object.
      • closeBlock

        protected void closeBlock​(java.lang.StringBuilder b)

        closeBlock.

        Parameters:
        b - a StringBuilder object.
      • closeBlock

        @Deprecated
        protected java.lang.String closeBlock()
        Deprecated.
        use closeBlock(String) or closeBlockNEW instead

        closeBlock.

        Returns:
        a String object.
      • closeBlockNEW

        protected void closeBlockNEW()

        closeBlockNEW.

      • closeBlock

        protected void closeBlock​(java.lang.String message)
        Generates ident decreasing and block closing. Appends message just after block
        Parameters:
        message - comment message to block closing. Usually block/method name.
      • appendMark

        protected void appendMark​(int markNumber)

        appendMark.

        Parameters:
        markNumber - a int.
      • writeCommentLine

        protected java.lang.String writeCommentLine​(java.lang.String commentline)

        writeCommentLine.

        Parameters:
        commentline - a String object.
        Returns:
        a String object.
      • writeComment

        protected java.lang.String writeComment​(java.lang.String commentline)

        writeComment.

        Parameters:
        commentline - a String object.
        Returns:
        a String object.
      • appendCommentLine

        protected void appendCommentLine​(java.lang.String commentline)

        appendCommentLine.

        Parameters:
        commentline - a String object.
      • appendGenerationPoint

        protected void appendGenerationPoint​(java.lang.String point)

        appendGenerationPoint.

        Parameters:
        point - a String object.
      • appendCommentLine

        protected void appendCommentLine​(java.lang.StringBuilder target,
                                         java.lang.String commentline)

        appendCommentLine.

        Parameters:
        target - a StringBuilder object.
        commentline - a String object.
      • appendComment

        protected void appendComment​(java.lang.String commentline)

        appendComment.

        Parameters:
        commentline - a String object.
      • appendComment

        protected void appendComment​(java.lang.StringBuilder target,
                                     java.lang.String commentline)

        appendComment.

        Parameters:
        target - a StringBuilder object.
        commentline - a String object.
      • createMultilingualList

        protected static java.util.List<MetaViewElement> createMultilingualList​(java.util.List<MetaViewElement> source,
                                                                                MetaDocument doc)

        createMultilingualList.

        Parameters:
        source - a List object.
        doc - a MetaDocument object.
        Returns:
        a List object.
      • getElementLanguage

        protected java.lang.String getElementLanguage​(MetaViewElement element)
        Returns the language of the selected multilingual element or null if the element is not multilingual.
        Parameters:
        element - a MetaViewElement object.
        Returns:
        a String object.
      • startNewJob

        public final void startNewJob​(GeneratedArtefact clazz)
        Starts new job. Sets the parameter artefact as generated artefact.
        Parameters:
        clazz - a GeneratedArtefact object.
      • getCurrentJobContent

        public static final java.lang.StringBuilder getCurrentJobContent()

        getCurrentJobContent.

        Returns:
        the content of the currently active job
      • getCurrentJob

        public static final GeneratedArtefact getCurrentJob()

        getCurrentJob.

        Returns:
        the artefact currently being generated
      • startClassBody

        protected void startClassBody()
        Starts the body of a class. Resets the ident.