Builder

class Builder : Taggable.Builder<FileSpec.Builder>

Functions

addAliasedImport
Link copied to clipboard
fun addAliasedImport(className: ClassName, as: String): FileSpec.Builder
fun addAliasedImport(memberName: MemberName, as: String): FileSpec.Builder
fun addAliasedImport(class: Class<*>, as: String): FileSpec.Builder
fun addAliasedImport(class: KClass<*>, as: String): FileSpec.Builder
fun addAliasedImport(className: ClassName, memberName: String, as: String): FileSpec.Builder
addAnnotation
Link copied to clipboard
fun addAnnotation(annotationSpec: AnnotationSpec): FileSpec.Builder
Add an annotation to the file.
fun addAnnotation(annotation: ClassName): FileSpec.Builder
fun addAnnotation(annotation: Class<*>): FileSpec.Builder
fun addAnnotation(annotation: KClass<*>): FileSpec.Builder
addComment
Link copied to clipboard
fun addComment(format: String, vararg args: Any): FileSpec.Builder
addFunction
Link copied to clipboard
fun addFunction(funSpec: FunSpec): FileSpec.Builder
addImport
Link copied to clipboard
fun addImport(import: Import): FileSpec.Builder
fun addImport(constant: Enum<*>): FileSpec.Builder
fun addImport(className: ClassName, vararg names: String): FileSpec.Builder
fun addImport(className: ClassName, names: Iterable<String>): FileSpec.Builder
fun addImport(class: Class<*>, vararg names: String): FileSpec.Builder
fun addImport(class: Class<*>, names: Iterable<String>): FileSpec.Builder
fun addImport(packageName: String, vararg names: String): FileSpec.Builder
fun addImport(packageName: String, names: Iterable<String>): FileSpec.Builder
fun addImport(class: KClass<*>, vararg names: String): FileSpec.Builder
fun addImport(class: KClass<*>, names: Iterable<String>): FileSpec.Builder
addProperty
Link copied to clipboard
fun addProperty(propertySpec: PropertySpec): FileSpec.Builder
addType
Link copied to clipboard
fun addType(typeSpec: TypeSpec): FileSpec.Builder
addTypeAlias
Link copied to clipboard
fun addTypeAlias(typeAliasSpec: TypeAliasSpec): FileSpec.Builder
build
Link copied to clipboard
fun build(): FileSpec
clearComment
Link copied to clipboard
fun clearComment(): FileSpec.Builder
clearImports
Link copied to clipboard
fun clearImports(): FileSpec.Builder
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
indent
Link copied to clipboard
fun indent(indent: String): FileSpec.Builder
tag
Link copied to clipboard
open fun tag(type: Class<*>, tag: Any?): FileSpec.Builder
Attaches tag to the request using type as a key.
open fun tag(type: KClass<*>, tag: Any?): FileSpec.Builder
Attaches tag to the request using type as a key.
toString
Link copied to clipboard
open fun toString(): String

Properties

annotations
Link copied to clipboard
val annotations: MutableList<AnnotationSpec>
imports
Link copied to clipboard
val imports: List<Import>
members
Link copied to clipboard
val members: MutableList<Any>
name
Link copied to clipboard
val name: String
packageName
Link copied to clipboard
val packageName: String
tags
Link copied to clipboard
open override val tags: MutableMap<KClass<*>, Any>
Mutable map of the current tags this builder contains.

Extensions

jvmMultifileClass
Link copied to clipboard
fun FileSpec.Builder.jvmMultifileClass(): FileSpec.Builder
jvmName
Link copied to clipboard
fun FileSpec.Builder.jvmName(name: String): FileSpec.Builder
tag
Link copied to clipboard
inline fun <T : Any> FileSpec.Builder.tag(tag: T?): FileSpec.Builder
Attaches tag to the request using T as a key.