Class ParameterSpec


  • public final class ParameterSpec
    extends java.lang.Object
    A generated parameter 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
    • Method Detail

      • hasModifier

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

        void emit​(CodeWriter codeWriter,
                  boolean varargs)
           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
      • get

        public static ParameterSpec get​(javax.lang.model.element.VariableElement element)
      • parametersOf

        static java.util.List<ParameterSpec> parametersOf​(javax.lang.model.element.ExecutableElement method)
      • isValidParameterName

        private static boolean isValidParameterName​(java.lang.String name)
      • builder

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

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