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