Class CodeBlock.Builder

  • Enclosing class:
    CodeBlock

    public static final class CodeBlock.Builder
    extends java.lang.Object
    • Field Detail

      • formatParts

        final java.util.List<java.lang.String> formatParts
      • args

        final java.util.List<java.lang.Object> args
    • Constructor Detail

      • Builder

        private Builder()
    • Method Detail

      • add

        public CodeBlock.Builder add​(java.lang.String format,
                                     java.lang.Object... args)
      • argToName

        private java.lang.String argToName​(java.lang.Object o)
      • argToLiteral

        private java.lang.Object argToLiteral​(java.lang.Object o)
      • argToString

        private java.lang.String argToString​(java.lang.Object o)
      • argToType

        private TypeName argToType​(java.lang.Object o)
      • beginControlFlow

        public CodeBlock.Builder beginControlFlow​(java.lang.String controlFlow,
                                                  java.lang.Object... args)
        Parameters:
        controlFlow - the control flow construct and its code, such as "if (foo == 5)". Shouldn't contain braces or newline characters.
      • nextControlFlow

        public CodeBlock.Builder nextControlFlow​(java.lang.String controlFlow,
                                                 java.lang.Object... args)
        Parameters:
        controlFlow - the control flow construct and its code, such as "else if (foo == 10)". Shouldn't contain braces or newline characters.
      • endControlFlow

        public CodeBlock.Builder endControlFlow​(java.lang.String controlFlow,
                                                java.lang.Object... args)
        Parameters:
        controlFlow - the optional control flow construct and its code, such as "while(foo == 20)". Only used for "do/while" control flows.
      • addStatement

        public CodeBlock.Builder addStatement​(java.lang.String format,
                                              java.lang.Object... args)