Class AnnotationValueBuilder<T extends java.lang.annotation.Annotation>

  • Type Parameters:
    T - The annotation type

    public class AnnotationValueBuilder<T extends java.lang.annotation.Annotation>
    extends java.lang.Object
    A build for annotation values.
    Since:
    1.0
    • Method Detail

      • defaultValues

        @NonNull
        public AnnotationValueBuilder<T> defaultValues​(java.util.Map<java.lang.String,​java.lang.Object> defaultValues)
        Sets the default values of the annotation.
        Parameters:
        defaultValues - The default values
        Returns:
        This builder
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(int i)
        Sets the value member to the given integer value.
        Parameters:
        i - The integer
        Returns:
        This builder
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(long i)
        Sets the value member to the given long value.
        Parameters:
        i - The long
        Returns:
        This builder
      • values

        @NonNull
        public AnnotationValueBuilder<T> values​(@Nullable
                                                java.lang.String... strings)
        Sets the value member to the given String[] values.
        Parameters:
        strings - The String[]
        Returns:
        This builder
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(boolean bool)
        Sets the value member to the given boolean value.
        Parameters:
        bool - The boolean
        Returns:
        This builder
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(char character)
        Sets the value member to the given char value.
        Parameters:
        character - The char
        Returns:
        This builder
        Since:
        3.0.0
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(double number)
        Sets the value member to the given double value.
        Parameters:
        number - The double
        Returns:
        This builder
        Since:
        3.0.0
      • value

        @NonNull
        public AnnotationValueBuilder<T> value​(float f)
        Sets the value member to the given float value.
        Parameters:
        f - The float
        Returns:
        This builder
        Since:
        3.0.0
      • values

        @NonNull
        public AnnotationValueBuilder<T> values​(@Nullable
                                                java.lang.Enum<?>... enumObjs)
        Sets the value member to the given enum objects.
        Parameters:
        enumObjs - The enum[]
        Returns:
        This builder
      • values

        @NonNull
        public AnnotationValueBuilder<T> values​(@Nullable
                                                java.lang.Class<?>... types)
        Sets the value member to the given type objects.
        Parameters:
        types - The type[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                int i)
        Sets the given member to the given integer value.
        Parameters:
        name - The name of the member
        i - The integer
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                byte b)
        Sets the given member to the given byte value.
        Parameters:
        name - The name of the member
        b - The byte
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                char c)
        Sets the given member to the given char value.
        Parameters:
        name - The name of the member
        c - The char
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                char... chars)
        Sets the given member to the given char[] value.
        Parameters:
        name - The name of the member
        chars - The chars
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                double d)
        Sets the given member to the given double value.
        Parameters:
        name - The name of the member
        d - The double
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                double... doubles)
        Sets the given member to the given double[] value.
        Parameters:
        name - The name of the member
        doubles - The double[]
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                float f)
        Sets the given member to the given float value.
        Parameters:
        name - The name of the member
        f - The float
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                float... floats)
        Sets the given member to the given float[] value.
        Parameters:
        name - The name of the member
        floats - The float[]
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                int... ints)
        Sets the given member to the given integer[] value.
        Parameters:
        name - The name of the member
        ints - The integer[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                byte... bytes)
        Sets the given member to the given byte[] value.
        Parameters:
        name - The name of the member
        bytes - The byte[]
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                long i)
        Sets the given member to the given long value.
        Parameters:
        name - The name of the member
        i - The long
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                short i)
        Sets the given member to the given short value.
        Parameters:
        name - The name of the member
        i - The short
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                short... shorts)
        Sets the given member to the given short[] value.
        Parameters:
        name - The name of the member
        shorts - The short[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                long... longs)
        Sets the given member to the given long[] value.
        Parameters:
        name - The name of the member
        longs - The long[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.String str)
        Sets the given member to the given string value.
        Parameters:
        name - The name of the member
        str - The string
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.String... strings)
        Sets the given member to the given String[] values.
        Parameters:
        name - The name of the member
        strings - The String[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                boolean bool)
        Sets the given member to the given boolean value.
        Parameters:
        name - The name of the member
        bool - The boolean
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                boolean... booleans)
        Sets the given member to the given boolean value array.
        Parameters:
        name - The name of the member
        booleans - The booleans
        Returns:
        This builder
        Since:
        3.0.0
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.Enum<?> enumObj)
        Sets the given member to the given enum object.
        Parameters:
        name - The name of the member
        enumObj - The enum
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.Enum<?>... enumObjs)
        Sets the given member to the given enum objects.
        Parameters:
        name - The name of the member
        enumObjs - The enum[]
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.Class<?> type)
        Sets the given member to the given type object.
        Parameters:
        name - The name of the member
        type - The type
        Returns:
        This builder
      • member

        @NonNull
        public AnnotationValueBuilder<T> member​(@NonNull
                                                java.lang.String name,
                                                @Nullable
                                                java.lang.Class<?>... types)
        Sets the given member to the given type objects.
        Parameters:
        name - The name of the member
        types - The type[]
        Returns:
        This builder
      • members

        @NonNull
        public AnnotationValueBuilder<T> members​(@Nullable
                                                 java.util.Map<java.lang.CharSequence,​java.lang.Object> members)
        Adds the members from the provided map. All values must be primitives, enums, strings, annotation values, or an array of any of the previous types.
        Parameters:
        members - The map of members
        Returns:
        This builder
        Since:
        2.4.0