javapoet-dsl / com.mostlycertain.javapoetdsl / TypeNames

TypeNames

object TypeNames

Properties

DEPRECATED

val DEPRECATED: ClassName

FUNCTIONAL_INTERFACE

val FUNCTIONAL_INTERFACE: ClassName

GENERATED_JDK8

Annotation used to mark source code as generated.

val GENERATED_JDK8: ClassName

GENERATED_JDK9

Annotation used to mark source code as generated.

val GENERATED_JDK9: ClassName

ITERABLE

val ITERABLE: ClassName

ITERATOR

val ITERATOR: ClassName

LIST

val LIST: ClassName

MAP

val MAP: ClassName

OPTIONAL

val OPTIONAL: ClassName

OVERRIDE

val OVERRIDE: ClassName

SAFE_VARARGS

val SAFE_VARARGS: ClassName

SET

val SET: ClassName

STREAM

val STREAM: ClassName

SUPPRESS_WARNINGS

val SUPPRESS_WARNINGS: ClassName

Functions

arrayType

fun arrayType(componentType: KClass<*>): ArrayTypeName
fun arrayType(componentType: TypeName): ArrayTypeName

className

fun className(packageName: String, simpleName: String, vararg simpleNames: String): ClassName
fun className(class_: KClass<*>): ClassName

genericType

fun genericType(rawType: KClass<*>, vararg typeArguments: KClass<*>): ParameterizedTypeName
fun genericType(rawType: ClassName, vararg typeArguments: KClass<*>): ParameterizedTypeName
fun genericType(rawType: ClassName, vararg typeArguments: TypeName): ParameterizedTypeName
fun genericType(rawType: KClass<*>, vararg typeArguments: TypeName): ParameterizedTypeName

of

fun of(class_: KClass<*>): TypeName

types

fun types(vararg classes: KClass<*>): List<TypeName>