Package com.squareup.javapoet
Class TypeSpec
- java.lang.Object
-
- com.squareup.javapoet.TypeSpec
-
public final class TypeSpec extends java.lang.ObjectA generated class, interface, or enum declaration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeSpec.Builderstatic classTypeSpec.Kind
-
Field Summary
Fields Modifier and Type Field Description java.util.Set<java.lang.String>alwaysQualifiedNamesjava.util.List<AnnotationSpec>annotationsCodeBlockanonymousTypeArgumentsjava.util.Map<java.lang.String,TypeSpec>enumConstantsjava.util.List<FieldSpec>fieldSpecsCodeBlockinitializerBlockCodeBlockjavadocTypeSpec.Kindkindjava.util.List<MethodSpec>methodSpecsjava.util.Set<javax.lang.model.element.Modifier>modifiersjava.lang.Stringname(package private) java.util.Set<java.lang.String>nestedTypesSimpleNamesjava.util.List<javax.lang.model.element.Element>originatingElementsCodeBlockstaticBlockTypeNamesuperclassjava.util.List<TypeName>superinterfacesjava.util.List<TypeSpec>typeSpecsjava.util.List<TypeVariableName>typeVariables
-
Constructor Summary
Constructors Modifier Constructor Description privateTypeSpec(TypeSpec type)Creates a dummy type spec for type-resolution only (in CodeWriter) while emitting the type declaration but before entering the type body.privateTypeSpec(TypeSpec.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypeSpec.BuilderannotationBuilder(ClassName className)static TypeSpec.BuilderannotationBuilder(java.lang.String name)static TypeSpec.BuilderanonymousClassBuilder(CodeBlock typeArguments)static TypeSpec.BuilderanonymousClassBuilder(java.lang.String typeArgumentsFormat, java.lang.Object... args)static TypeSpec.BuilderclassBuilder(ClassName className)static TypeSpec.BuilderclassBuilder(java.lang.String name)(package private) voidemit(CodeWriter codeWriter, java.lang.String enumName, java.util.Set<javax.lang.model.element.Modifier> implicitModifiers)static TypeSpec.BuilderenumBuilder(ClassName className)static TypeSpec.BuilderenumBuilder(java.lang.String name)booleanequals(java.lang.Object o)inthashCode()booleanhasModifier(javax.lang.model.element.Modifier modifier)static TypeSpec.BuilderinterfaceBuilder(ClassName className)static TypeSpec.BuilderinterfaceBuilder(java.lang.String name)TypeSpec.BuildertoBuilder()java.lang.StringtoString()
-
-
-
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
-
nestedTypesSimpleNames
final java.util.Set<java.lang.String> nestedTypesSimpleNames
-
originatingElements
public final java.util.List<javax.lang.model.element.Element> originatingElements
-
alwaysQualifiedNames
public final java.util.Set<java.lang.String> alwaysQualifiedNames
-
-
Constructor Detail
-
TypeSpec
private TypeSpec(TypeSpec.Builder builder)
-
TypeSpec
private TypeSpec(TypeSpec type)
Creates a dummy type spec for type-resolution only (in CodeWriter) while emitting the type declaration but before entering the type body.
-
-
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)
-
anonymousClassBuilder
public static TypeSpec.Builder anonymousClassBuilder(CodeBlock typeArguments)
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-