public static final class TypeSpec.Builder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<AnnotationSpec> |
annotations |
private CodeBlock |
anonymousTypeArguments |
private java.util.Map<java.lang.String,TypeSpec> |
enumConstants |
private java.util.List<FieldSpec> |
fieldSpecs |
private CodeBlock.Builder |
initializerBlock |
private CodeBlock.Builder |
javadoc |
private TypeSpec.Kind |
kind |
private java.util.List<MethodSpec> |
methodSpecs |
private java.util.List<javax.lang.model.element.Modifier> |
modifiers |
private java.lang.String |
name |
private java.util.List<javax.lang.model.element.Element> |
originatingElements |
private CodeBlock.Builder |
staticBlock |
private TypeName |
superclass |
private java.util.List<TypeName> |
superinterfaces |
private java.util.List<TypeSpec> |
typeSpecs |
private java.util.List<TypeVariableName> |
typeVariables |
Modifier | Constructor and Description |
---|---|
private |
Builder(TypeSpec.Kind kind,
java.lang.String name,
CodeBlock anonymousTypeArguments) |
private final TypeSpec.Kind kind
private final java.lang.String name
private final CodeBlock anonymousTypeArguments
private final CodeBlock.Builder javadoc
private final java.util.List<AnnotationSpec> annotations
private final java.util.List<javax.lang.model.element.Modifier> modifiers
private final java.util.List<TypeVariableName> typeVariables
private TypeName superclass
private final java.util.List<TypeName> superinterfaces
private final java.util.Map<java.lang.String,TypeSpec> enumConstants
private final java.util.List<FieldSpec> fieldSpecs
private final CodeBlock.Builder staticBlock
private final CodeBlock.Builder initializerBlock
private final java.util.List<MethodSpec> methodSpecs
private final java.util.List<TypeSpec> typeSpecs
private final java.util.List<javax.lang.model.element.Element> originatingElements
private Builder(TypeSpec.Kind kind, java.lang.String name, CodeBlock anonymousTypeArguments)
public TypeSpec.Builder addJavadoc(java.lang.String format, java.lang.Object... args)
public TypeSpec.Builder addAnnotations(java.lang.Iterable<AnnotationSpec> annotationSpecs)
public TypeSpec.Builder addAnnotation(AnnotationSpec annotationSpec)
public TypeSpec.Builder addAnnotation(ClassName annotation)
public TypeSpec.Builder addAnnotation(java.lang.Class<?> annotation)
public TypeSpec.Builder addModifiers(javax.lang.model.element.Modifier... modifiers)
public TypeSpec.Builder addTypeVariables(java.lang.Iterable<TypeVariableName> typeVariables)
public TypeSpec.Builder addTypeVariable(TypeVariableName typeVariable)
public TypeSpec.Builder superclass(TypeName superclass)
public TypeSpec.Builder superclass(java.lang.reflect.Type superclass)
public TypeSpec.Builder addSuperinterfaces(java.lang.Iterable<? extends TypeName> superinterfaces)
public TypeSpec.Builder addSuperinterface(TypeName superinterface)
public TypeSpec.Builder addSuperinterface(java.lang.reflect.Type superinterface)
public TypeSpec.Builder addEnumConstant(java.lang.String name)
public TypeSpec.Builder addEnumConstant(java.lang.String name, TypeSpec typeSpec)
public TypeSpec.Builder addFields(java.lang.Iterable<FieldSpec> fieldSpecs)
public TypeSpec.Builder addField(FieldSpec fieldSpec)
public TypeSpec.Builder addField(TypeName type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
public TypeSpec.Builder addField(java.lang.reflect.Type type, java.lang.String name, javax.lang.model.element.Modifier... modifiers)
public TypeSpec.Builder addStaticBlock(CodeBlock block)
public TypeSpec.Builder addInitializerBlock(CodeBlock block)
public TypeSpec.Builder addMethods(java.lang.Iterable<MethodSpec> methodSpecs)
public TypeSpec.Builder addMethod(MethodSpec methodSpec)
public TypeSpec.Builder addTypes(java.lang.Iterable<TypeSpec> typeSpecs)
public TypeSpec.Builder addType(TypeSpec typeSpec)
public TypeSpec.Builder addOriginatingElement(javax.lang.model.element.Element originatingElement)
public TypeSpec build()