javapoet-dsl / com.mostlycertain.javapoetdsl / CodeBuilder

CodeBuilder

open class CodeBuilder

Types

Flow

open inner class Flow

IfFlow

inner class IfFlow : Flow

TryFlow

inner class TryFlow : Flow

Constructors

<init>

CodeBuilder(code: Builder)

Functions

blockDecl

Render an anonymous block.

fun blockDecl(block: CodeFunc): Unit

forEachDecl

fun forEachDecl(variableType: TypeName, variableName: String, collection: CodeExpression, block: CodeFunc): Unit
fun forEachDecl(variableType: Type, variableName: String, collection: CodeExpression, block: CodeFunc): Unit
fun forEachDecl(variableType: KClass<*>, variableName: String, collection: CodeExpression, block: CodeFunc): Unit

ifDecl

Render an if-else condition.

fun ifDecl(conditionFormat: String, vararg conditionArgs: Any, block: CodeFunc): IfFlowfun ifDecl(condition: CodeExpression, block: CodeFunc): IfFlow

indent

Increase the current indentation level.

fun indent(block: CodeFunc): Unit

lambdaDecl

Render a lambda function.

fun lambdaDecl(vararg parameterNames: String, block: CodeFunc): Unit
fun lambdaDecl(parameterNames: List<String>, block: CodeFunc): Unit

Render a lambda function with a single expression and no curly braces.

fun lambdaDecl(vararg parameterNames: String, expression: CodeExpression): Unit
fun lambdaDecl(parameterNames: List<String>, expression: CodeExpression): Unit

Render a lambda function with a single expression and no parameters or curly braces.

fun lambdaDecl(expression: CodeExpression): Unit

s

Short alias for statementDecl.

fun s(format: String, vararg args: Any): Unit
fun s(expression: CodeExpression): Unit
fun s(block: CodeBlock): Unit
fun s(block: CodeFunc): Unit

statementDecl

Render a java statement.

fun statementDecl(format: String, vararg args: Any): Unit
fun statementDecl(expression: CodeExpression): Unit
fun statementDecl(block: CodeBlock): Unit
fun statementDecl(block: CodeFunc): Unit

tryDecl

Render a try-catch block.

fun tryDecl(block: CodeFunc): TryFlow

v

Short alias for variableDecl.

fun v(type: TypeName, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit
fun v(type: Type, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit
fun v(type: KClass<*>, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit

variableDecl

Declare a variable.

fun variableDecl(type: TypeName, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit
fun variableDecl(type: Type, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit
fun variableDecl(type: KClass<*>, name: String, initializer: CodeExpression? = null, final: Boolean = false): Unit

whileDecl

fun whileDecl(condition: CodeExpression, block: CodeFunc): Unit
fun whileDecl(format: String, vararg args: Any, block: CodeFunc): Unit

write

Write an arbitrary block of code.

fun write(format: String, vararg args: Any): Unit
fun write(expression: CodeExpression): Unit
fun write(block: CodeBlock): Unit

Inheritors

ConstructorCodeBuilder

class ConstructorCodeBuilder : CodeBuilder

MethodCodeBuilder

class MethodCodeBuilder : CodeBuilder