Class TypeSpec


  • public final class TypeSpec
    extends java.lang.Object
    A generated class, interface, or enum declaration.
    • Field Detail

      • name

        public final java.lang.String name
      • anonymousTypeArguments

        public final CodeBlock anonymousTypeArguments
      • annotations

        public final java.util.List<AnnotationSpec> annotations
      • modifiers

        public final java.util.Set<javax.lang.model.element.Modifier> modifiers
      • 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
    • Method Detail

      • hasModifier

        public boolean hasModifier​(javax.lang.model.element.Modifier modifier)
      • classBuilder

        public static TypeSpec.Builder classBuilder​(java.lang.String name)
      • interfaceBuilder

        public static TypeSpec.Builder interfaceBuilder​(java.lang.String name)
      • enumBuilder

        public static TypeSpec.Builder enumBuilder​(java.lang.String name)
      • anonymousClassBuilder

        public static TypeSpec.Builder anonymousClassBuilder​(java.lang.String typeArgumentsFormat,
                                                             java.lang.Object... args)
      • annotationBuilder

        public static TypeSpec.Builder annotationBuilder​(java.lang.String name)
      • 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 class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object