Class CodeBuilder<B extends CodeBuilder<?>>

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Direct Known Subclasses:
    CodeBuilder.GenericCodeBuilder

    public abstract class CodeBuilder<B extends CodeBuilder<?>>
    extends java.lang.Object
    implements java.io.Closeable
    • Field Detail

      • context

        private final Context context
      • file

        private java.io.File file
      • version

        private java.lang.String version
      • tools

        private final java.util.Set<java.lang.String> tools
      • option

        private final java.util.List<java.lang.String> option
      • cline

        private int cline
      • ccol

        private int ccol
    • Method Detail

      • getBuffer

        protected abstract java.lang.StringBuffer getBuffer()
        Get the StringBuffer
      • getFile

        protected final java.io.File getFile()
        Gets the target File.
      • setFile

        public final B setFile​(java.io.File file)
        Sets the target File.
        Parameters:
        file -
      • setVersion

        public final B setVersion​(java.lang.String version)
        Sets the compatible version.
        Parameters:
        version -
      • addTools

        public final B addTools​(java.lang.String... tools)
        Add a tool.
        Parameters:
        tool -
      • addOption

        public final B addOption​(java.lang.String... options)
        Add a tool.
        Parameters:
        tool -
      • print

        public final B print​(java.lang.Object... code)
        Append code snippet to the builder.
        Parameters:
        code -
      • println

        public final B println​(java.lang.Object... code)
        Append code snippet to the builder & a new line.
        Parameters:
        code -
      • printTemplate

        public final B printTemplate​(java.lang.String name)
                              throws java.io.IOException
        Append the processed template, optionally provides additional options.
        Parameters:
        name -
        additionalOptions -
        Throws:
        java.io.IOException
      • printTemplate

        public final B printTemplate​(java.lang.String name,
                                     CodeGeneratorSettings additionalOptions)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • build

        protected void build()
        Write the buffer to the file.
      • close

        public final void close()
                         throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • store

        protected final void store​(java.io.File file,
                                   java.lang.StringBuffer buffer)
      • printTokenSetup

        public final void printTokenSetup​(Token token)
      • printTokenList

        public final void printTokenList​(java.util.List<Token> list)
      • printTokenOnly

        public final void printTokenOnly​(Token t)
      • getStringForTokenOnly

        private java.lang.String getStringForTokenOnly​(Token t)
      • escapeToUnicode

        public java.lang.String escapeToUnicode​(java.lang.String text)
      • printToken

        public final void printToken​(Token t)
      • printLeadingComments

        public final void printLeadingComments​(Token t)
      • getLeadingComments

        public final java.lang.String getLeadingComments​(Token t)
      • printTrailingComments

        public final void printTrailingComments​(Token token)
      • getTrailingComments

        public final java.lang.String getTrailingComments​(Token token)
      • toString

        public static java.lang.String toString​(Token token)
        Get the string representation of a Token.
        Parameters:
        token -