kotlinpoet / com.squareup.kotlinpoet / PropertySpec / Builder

Builder

class Builder

Properties

annotations

val annotations: MutableList<AnnotationSpec>

modifiers

val modifiers: MutableList<KModifier>

Functions

addAnnotation

fun addAnnotation(annotationSpec: AnnotationSpec): Builder
fun addAnnotation(annotation: ClassName): Builder
fun addAnnotation(annotation: Class<*>): Builder
fun addAnnotation(annotation: KClass<*>): Builder

addAnnotations

fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): Builder

addKdoc

fun addKdoc(format: String, vararg args: Any): Builder
fun addKdoc(block: CodeBlock): Builder

addModifiers

fun addModifiers(vararg modifiers: KModifier): Builder

build

fun build(): PropertySpec

delegate

fun delegate(format: String, vararg args: Any?): Builder
fun delegate(codeBlock: CodeBlock): Builder

getter

fun getter(getter: FunSpec): Builder

initializer

fun initializer(format: String, vararg args: Any?): Builder
fun initializer(codeBlock: CodeBlock): Builder

mutable

fun mutable(mutable: Boolean): Builder

receiver

fun receiver(receiverType: TypeName): Builder
fun receiver(receiverType: Type): Builder
fun receiver(receiverType: KClass<*>): Builder

setter

fun setter(setter: FunSpec): Builder

Extension Functions

jvmDefault

fun Builder.jvmDefault(): Builder

jvmField

fun Builder.jvmField(): Builder

jvmStatic

fun Builder.jvmStatic(): Builder

jvmSuppressWildcards

fun Builder.jvmSuppressWildcards(suppress: Boolean = true): Builder

transient

fun Builder.transient(): Builder

volatile

fun Builder.volatile(): Builder