Class FieldSpec


  • public final class FieldSpec
    extends java.lang.Object
    A generated field declaration.
    • Field Detail

      • name

        public final java.lang.String name
      • annotations

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

        public final java.util.Set<javax.lang.model.element.Modifier> modifiers
      • initializer

        public final CodeBlock initializer
    • Method Detail

      • hasModifier

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

        void emit​(CodeWriter codeWriter,
                  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
      • builder

        public static FieldSpec.Builder builder​(TypeName type,
                                                java.lang.String name,
                                                javax.lang.model.element.Modifier... modifiers)
      • builder

        public static FieldSpec.Builder builder​(java.lang.reflect.Type type,
                                                java.lang.String name,
                                                javax.lang.model.element.Modifier... modifiers)