class Builder : Taggable.Builder<TypeSpec.Builder>, OriginatingElementsHolder.Builder<TypeSpec.Builder>
val annotationSpecs: MutableList<AnnotationSpec> |
|
val enumConstants: MutableMap<String, TypeSpec> |
|
val funSpecs: MutableList<FunSpec> |
|
val modifiers: MutableSet<KModifier> |
|
val originatingElements: MutableList<Element>
Mutable map of the current originating elements this builder contains. |
|
val propertySpecs: MutableList<PropertySpec> |
|
val superclassConstructorParameters: MutableList<CodeBlock> |
|
val superinterfaces: MutableMap<TypeName, CodeBlock?> |
|
val tags: MutableMap<KClass<*>, Any>
Mutable map of the current tags this builder contains. |
|
val typeSpecs: MutableList<TypeSpec> |
|
val typeVariables: MutableList<TypeVariableName> |
fun addAnnotation(annotationSpec: AnnotationSpec): TypeSpec.Builderfun addAnnotation(annotation: ClassName): TypeSpec.Builderfun addAnnotation(annotation: Class<*>): TypeSpec.Builderfun addAnnotation(annotation: KClass<*>): TypeSpec.Builder |
|
fun addAnnotations(annotationSpecs: Iterable<AnnotationSpec>): TypeSpec.Builder |
|
fun addEnumConstant(name: String, typeSpec: TypeSpec = anonymousClassBuilder().build()): TypeSpec.Builder |
|
fun addFunction(funSpec: FunSpec): TypeSpec.Builder |
|
fun addFunctions(funSpecs: Iterable<FunSpec>): TypeSpec.Builder |
|
fun addInitializerBlock(block: CodeBlock): TypeSpec.Builder |
|
fun addKdoc(format: String, vararg args: Any): TypeSpec.Builderfun addKdoc(block: CodeBlock): TypeSpec.Builder |
|
fun addModifiers(vararg modifiers: KModifier): TypeSpec.Builder |
|
fun addProperties(propertySpecs: Iterable<PropertySpec>): TypeSpec.Builder |
|
fun addProperty(propertySpec: PropertySpec): TypeSpec.Builderfun addProperty(name: String, type: TypeName, vararg modifiers: KModifier): TypeSpec.Builderfun addProperty(name: String, type: Type, vararg modifiers: KModifier): TypeSpec.Builderfun addProperty(name: String, type: KClass<*>, vararg modifiers: KModifier): TypeSpec.Builder |
|
fun addSuperclassConstructorParameter(format: String, vararg args: Any): TypeSpec.Builderfun addSuperclassConstructorParameter(codeBlock: CodeBlock): TypeSpec.Builder |
|
fun addSuperinterface(superinterface: TypeName, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builderfun addSuperinterface(superinterface: Type, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builderfun addSuperinterface(superinterface: KClass<*>, delegate: CodeBlock = CodeBlock.EMPTY): TypeSpec.Builderfun addSuperinterface(superinterface: KClass<*>, constructorParameterName: String): TypeSpec.Builderfun addSuperinterface(superinterface: TypeName, constructorParameter: String): TypeSpec.Builder |
|
fun addSuperinterfaces(superinterfaces: Iterable<TypeName>): TypeSpec.Builder |
|
fun addType(typeSpec: TypeSpec): TypeSpec.Builder |
|
fun addTypes(typeSpecs: Iterable<TypeSpec>): TypeSpec.Builder |
|
fun addTypeVariable(typeVariable: TypeVariableName): TypeSpec.Builder |
|
fun addTypeVariables(typeVariables: Iterable<TypeVariableName>): TypeSpec.Builder |
|
fun build(): TypeSpec |
|
fun primaryConstructor(primaryConstructor: FunSpec?): TypeSpec.Builder |
|
fun superclass(superclass: TypeName): TypeSpec.Builderfun superclass(superclass: Type): TypeSpec.Builderfun superclass(superclass: KClass<*>): TypeSpec.Builder |
open fun addOriginatingElement(originatingElement: Element): T
Adds an originatingElement to this type's list of originating elements. |
|
open fun tag(type: Class<*>, tag: Any?): Topen fun tag(type: KClass<*>, tag: Any?): T
Attaches tag to the request using type as a key. Tags can be read from a
request using Taggable.tag. Use |
fun TypeSpec.Builder.jvmSuppressWildcards(suppress: Boolean = true): TypeSpec.Builder |
|
fun <T : Any> TypeSpec.Builder.tag(tag: T?): TypeSpec.Builder
Attaches tag to the request using T as a key. Tags can be read from a
request using Taggable.tag. Use |