Package com.squareup.javapoet
Class TypeSpec
- java.lang.Object
-
- com.squareup.javapoet.TypeSpec
-
public final class TypeSpec extends java.lang.Object
A generated class, interface, or enum declaration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TypeSpec.Builder
static class
TypeSpec.Kind
-
Field Summary
Fields Modifier and Type Field Description java.util.List<AnnotationSpec>
annotations
CodeBlock
anonymousTypeArguments
java.util.Map<java.lang.String,TypeSpec>
enumConstants
java.util.List<FieldSpec>
fieldSpecs
CodeBlock
initializerBlock
CodeBlock
javadoc
TypeSpec.Kind
kind
java.util.List<MethodSpec>
methodSpecs
java.util.Set<javax.lang.model.element.Modifier>
modifiers
java.lang.String
name
java.util.List<javax.lang.model.element.Element>
originatingElements
CodeBlock
staticBlock
TypeName
superclass
java.util.List<TypeName>
superinterfaces
java.util.List<TypeSpec>
typeSpecs
java.util.List<TypeVariableName>
typeVariables
-
Constructor Summary
Constructors Modifier Constructor Description private
TypeSpec(TypeSpec.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeSpec.Builder
annotationBuilder(ClassName className)
static TypeSpec.Builder
annotationBuilder(java.lang.String name)
static TypeSpec.Builder
anonymousClassBuilder(java.lang.String typeArgumentsFormat, java.lang.Object... args)
static TypeSpec.Builder
classBuilder(ClassName className)
static TypeSpec.Builder
classBuilder(java.lang.String name)
(package private) void
emit(CodeWriter codeWriter, java.lang.String enumName, java.util.Set<javax.lang.model.element.Modifier> implicitModifiers)
static TypeSpec.Builder
enumBuilder(ClassName className)
static TypeSpec.Builder
enumBuilder(java.lang.String name)
boolean
equals(java.lang.Object o)
int
hashCode()
boolean
hasModifier(javax.lang.model.element.Modifier modifier)
static TypeSpec.Builder
interfaceBuilder(ClassName className)
static TypeSpec.Builder
interfaceBuilder(java.lang.String name)
TypeSpec.Builder
toBuilder()
java.lang.String
toString()
-
-
-
Field Detail
-
kind
public final TypeSpec.Kind kind
-
name
public final java.lang.String name
-
anonymousTypeArguments
public final CodeBlock anonymousTypeArguments
-
javadoc
public final CodeBlock javadoc
-
annotations
public final java.util.List<AnnotationSpec> annotations
-
modifiers
public final java.util.Set<javax.lang.model.element.Modifier> modifiers
-
typeVariables
public final java.util.List<TypeVariableName> typeVariables
-
superclass
public final TypeName superclass
-
superinterfaces
public final java.util.List<TypeName> superinterfaces
-
enumConstants
public final java.util.Map<java.lang.String,TypeSpec> enumConstants
-
fieldSpecs
public final java.util.List<FieldSpec> fieldSpecs
-
staticBlock
public final CodeBlock staticBlock
-
initializerBlock
public final CodeBlock initializerBlock
-
methodSpecs
public final java.util.List<MethodSpec> methodSpecs
-
typeSpecs
public final java.util.List<TypeSpec> typeSpecs
-
originatingElements
public final java.util.List<javax.lang.model.element.Element> originatingElements
-
-
Constructor Detail
-
TypeSpec
private TypeSpec(TypeSpec.Builder builder)
-
-
Method Detail
-
hasModifier
public boolean hasModifier(javax.lang.model.element.Modifier modifier)
-
classBuilder
public static TypeSpec.Builder classBuilder(java.lang.String name)
-
classBuilder
public static TypeSpec.Builder classBuilder(ClassName className)
-
interfaceBuilder
public static TypeSpec.Builder interfaceBuilder(java.lang.String name)
-
interfaceBuilder
public static TypeSpec.Builder interfaceBuilder(ClassName className)
-
enumBuilder
public static TypeSpec.Builder enumBuilder(java.lang.String name)
-
enumBuilder
public static TypeSpec.Builder enumBuilder(ClassName className)
-
anonymousClassBuilder
public static TypeSpec.Builder anonymousClassBuilder(java.lang.String typeArgumentsFormat, java.lang.Object... args)
-
annotationBuilder
public static TypeSpec.Builder annotationBuilder(java.lang.String name)
-
annotationBuilder
public static TypeSpec.Builder annotationBuilder(ClassName className)
-
toBuilder
public TypeSpec.Builder toBuilder()
-
emit
void emit(CodeWriter codeWriter, java.lang.String enumName, java.util.Set<javax.lang.model.element.Modifier> implicitModifiers) throws java.io.IOException
- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-