public final List<AnnotationSpec> annotations
public final List<TypeVariableName> typeVariables
public final List<MethodSpec> methodSpecs
public TypeSpec.Builder addJavadoc(String format, Object... args)
public TypeSpec.Builder addJavadoc(CodeBlock block)
public TypeSpec.Builder addAnnotations(Iterable<AnnotationSpec> annotationSpecs)
public TypeSpec.Builder addAnnotation(AnnotationSpec annotationSpec)
public TypeSpec.Builder addAnnotation(ClassName annotation)
public TypeSpec.Builder addAnnotation(Class<?> annotation)
public TypeSpec.Builder addModifiers(Modifier... modifiers)
public TypeSpec.Builder addTypeVariables(Iterable<TypeVariableName> typeVariables)
public TypeSpec.Builder addTypeVariable(TypeVariableName typeVariable)
public TypeSpec.Builder superclass(TypeName superclass)
public TypeSpec.Builder superclass(Type superclass)
public TypeSpec.Builder superclass(Type superclass, boolean avoidNestedTypeNameClashes)
public TypeSpec.Builder superclass(TypeMirror superclass)
public TypeSpec.Builder superclass(TypeMirror superclass, boolean avoidNestedTypeNameClashes)
public TypeSpec.Builder addSuperinterfaces(Iterable<? extends TypeName> superinterfaces)
public TypeSpec.Builder addSuperinterface(TypeName superinterface)
public TypeSpec.Builder addSuperinterface(Type superinterface)
public TypeSpec.Builder addSuperinterface(Type superinterface, boolean avoidNestedTypeNameClashes)
public TypeSpec.Builder addSuperinterface(TypeMirror superinterface)
public TypeSpec.Builder addSuperinterface(TypeMirror superinterface, boolean avoidNestedTypeNameClashes)
public TypeSpec.Builder addEnumConstant(String name)
public TypeSpec.Builder addEnumConstant(String name, TypeSpec typeSpec)
public TypeSpec.Builder addFields(Iterable<FieldSpec> fieldSpecs)
public TypeSpec.Builder addField(FieldSpec fieldSpec)
public TypeSpec.Builder addField(TypeName type, String name, Modifier... modifiers)
public TypeSpec.Builder addField(Type type, String name, Modifier... modifiers)
public TypeSpec.Builder addStaticBlock(CodeBlock block)
public TypeSpec.Builder addInitializerBlock(CodeBlock block)
public TypeSpec.Builder addMethods(Iterable<MethodSpec> methodSpecs)
public TypeSpec.Builder addMethod(MethodSpec methodSpec)
public TypeSpec.Builder addTypes(Iterable<TypeSpec> typeSpecs)
public TypeSpec.Builder addType(TypeSpec typeSpec)
public TypeSpec.Builder addOriginatingElement(Element originatingElement)
public TypeSpec.Builder alwaysQualify(String... simpleNames)
public TypeSpec.Builder avoidClashesWithNestedClasses(TypeElement typeElement)
typeElement. For example - if the following type was passed in as the
typeElement:
class Foo {
class NestedTypeA {
}
class NestedTypeB {
}
}
Then this would add "NestedTypeA" and "NestedTypeB" as names that should
always be qualified via alwaysQualify(String...). This way they would avoid
possible import conflicts when this JavaFile is written.
typeElement - the TypeElement with nested types to avoid clashes with.public TypeSpec.Builder avoidClashesWithNestedClasses(Class<?> clazz)
typeElement. For example - if the following type was passed in as the
typeElement:
class Foo {
class NestedTypeA {
}
class NestedTypeB {
}
}
Then this would add "NestedTypeA" and "NestedTypeB" as names that should
always be qualified via alwaysQualify(String...). This way they would avoid
possible import conflicts when this JavaFile is written.
clazz - the Class with nested types to avoid clashes with.public TypeSpec build()
Copyright © 2025 fossc. All rights reserved.