Package io.micronaut.core.annotation
Class AnnotationValueBuilder<T extends java.lang.annotation.Annotation>
- java.lang.Object
-
- io.micronaut.core.annotation.AnnotationValueBuilder<T>
-
- 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnnotationValue<T>
build()
Build the actualAnnotationValue
.AnnotationValueBuilder<T>
defaultValues(java.util.Map<java.lang.String,java.lang.Object> defaultValues)
Sets the default values of the annotation.AnnotationValueBuilder<T>
member(java.lang.String name, boolean bool)
Sets the given member to the given boolean value.AnnotationValueBuilder<T>
member(java.lang.String name, boolean... booleans)
Sets the given member to the given boolean value array.AnnotationValueBuilder<T>
member(java.lang.String name, byte b)
Sets the given member to the given byte value.AnnotationValueBuilder<T>
member(java.lang.String name, byte... bytes)
Sets the given member to the given byte[] value.AnnotationValueBuilder<T>
member(java.lang.String name, char c)
Sets the given member to the given char value.AnnotationValueBuilder<T>
member(java.lang.String name, char... chars)
Sets the given member to the given char[] value.AnnotationValueBuilder<T>
member(java.lang.String name, double d)
Sets the given member to the given double value.AnnotationValueBuilder<T>
member(java.lang.String name, double... doubles)
Sets the given member to the given double[] value.AnnotationValueBuilder<T>
member(java.lang.String name, float f)
Sets the given member to the given float value.AnnotationValueBuilder<T>
member(java.lang.String name, float... floats)
Sets the given member to the given float[] value.AnnotationValueBuilder<T>
member(java.lang.String name, int i)
Sets the given member to the given integer value.AnnotationValueBuilder<T>
member(java.lang.String name, int... ints)
Sets the given member to the given integer[] value.AnnotationValueBuilder<T>
member(java.lang.String name, long i)
Sets the given member to the given long value.AnnotationValueBuilder<T>
member(java.lang.String name, long... longs)
Sets the given member to the given long[] value.AnnotationValueBuilder<T>
member(java.lang.String name, short i)
Sets the given member to the given short value.AnnotationValueBuilder<T>
member(java.lang.String name, short... shorts)
Sets the given member to the given short[] value.AnnotationValueBuilder<T>
member(java.lang.String name, AnnotationClassValue<?>... classValues)
Sets the given member to the given annotation class values.AnnotationValueBuilder<T>
member(java.lang.String name, AnnotationValue<?> annotation)
Sets the given member to the given annotation value.AnnotationValueBuilder<T>
member(java.lang.String name, AnnotationValue<?>... annotations)
Sets the given member to the given annotation values.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.Class<?> type)
Sets the given member to the given type object.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.Class<?>... types)
Sets the given member to the given type objects.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.Enum<?> enumObj)
Sets the given member to the given enum object.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.Enum<?>... enumObjs)
Sets the given member to the given enum objects.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.String str)
Sets the given member to the given string value.AnnotationValueBuilder<T>
member(java.lang.String name, java.lang.String... strings)
Sets the given member to the given String[] values.AnnotationValueBuilder<T>
members(java.util.Map<java.lang.CharSequence,java.lang.Object> members)
Adds the members from the provided map.AnnotationValueBuilder<T>
stereotype(AnnotationValue<?> annotation)
Adds a stereotype of the annotation.AnnotationValueBuilder<T>
value(boolean bool)
Sets the value member to the given boolean value.AnnotationValueBuilder<T>
value(char character)
Sets the value member to the given char value.AnnotationValueBuilder<T>
value(double number)
Sets the value member to the given double value.AnnotationValueBuilder<T>
value(float f)
Sets the value member to the given float value.AnnotationValueBuilder<T>
value(int i)
Sets the value member to the given integer value.AnnotationValueBuilder<T>
value(long i)
Sets the value member to the given long value.AnnotationValueBuilder<T>
value(AnnotationValue<?> annotation)
Sets the value member to the given annotation value.AnnotationValueBuilder<T>
value(java.lang.Class<?> type)
Sets the value member to the given type object.AnnotationValueBuilder<T>
value(java.lang.Enum<?> enumObj)
Sets the value member to the given enum object.AnnotationValueBuilder<T>
value(java.lang.String str)
Sets the value member to the given string value.AnnotationValueBuilder<T>
values(int... ints)
Sets the value member to the given integer[] value.AnnotationValueBuilder<T>
values(long... longs)
Sets the value member to the given long[] value.AnnotationValueBuilder<T>
values(AnnotationClassValue<?>... types)
Sets the value member to the given type objects.AnnotationValueBuilder<T>
values(AnnotationValue<?>... annotations)
Sets the value member to the given annotation values.AnnotationValueBuilder<T>
values(java.lang.Class<?>... types)
Sets the value member to the given type objects.AnnotationValueBuilder<T>
values(java.lang.Enum<?>... enumObjs)
Sets the value member to the given enum objects.AnnotationValueBuilder<T>
values(java.lang.String... strings)
Sets the value member to the given String[] values.
-
-
-
Method Detail
-
build
@NonNull public AnnotationValue<T> build()
Build the actualAnnotationValue
.- Returns:
- The
AnnotationValue
-
stereotype
@NonNull public AnnotationValueBuilder<T> stereotype(AnnotationValue<?> annotation)
Adds a stereotype of the annotation.- Parameters:
annotation
- The stereotype- Returns:
- This builder
-
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
-
values
@NonNull public AnnotationValueBuilder<T> values(@Nullable int... ints)
Sets the value member to the given integer[] value.- Parameters:
ints
- 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 long... longs)
Sets the value member to the given long[] value.- Parameters:
longs
- The long[]- Returns:
- This builder
-
value
@NonNull public AnnotationValueBuilder<T> value(@Nullable java.lang.String str)
Sets the value member to the given string value.- Parameters:
str
- The string- 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
-
value
@NonNull public AnnotationValueBuilder<T> value(@Nullable java.lang.Enum<?> enumObj)
Sets the value member to the given enum object.- Parameters:
enumObj
- The enum- Returns:
- This builder
-
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
-
value
@NonNull public AnnotationValueBuilder<T> value(@Nullable java.lang.Class<?> type)
Sets the value member to the given type object.- Parameters:
type
- The type- 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
-
values
@NonNull public AnnotationValueBuilder<T> values(@Nullable AnnotationClassValue<?>... types)
Sets the value member to the given type objects.- Parameters:
types
- The type[]- Returns:
- This builder
-
value
@NonNull public AnnotationValueBuilder<T> value(@Nullable AnnotationValue<?> annotation)
Sets the value member to the given annotation value.- Parameters:
annotation
- The annotation- Returns:
- This builder
-
values
@NonNull public AnnotationValueBuilder<T> values(@Nullable AnnotationValue<?>... annotations)
Sets the value member to the given annotation values.- Parameters:
annotations
- The annotation[]- 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 memberi
- 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 memberb
- 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 memberc
- 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 memberchars
- 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 memberd
- 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 memberdoubles
- 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 memberf
- 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 memberfloats
- 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 memberints
- 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 memberbytes
- 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 memberi
- 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 memberi
- 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 membershorts
- 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 memberlongs
- 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 memberstr
- 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 memberstrings
- 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 memberbool
- 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 memberbooleans
- 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 memberenumObj
- 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 memberenumObjs
- 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 membertype
- 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 membertypes
- The type[]- Returns:
- This builder
-
member
@NonNull public AnnotationValueBuilder<T> member(@NonNull java.lang.String name, @Nullable AnnotationValue<?> annotation)
Sets the given member to the given annotation value.- Parameters:
name
- The name of the memberannotation
- The annotation- Returns:
- This builder
-
member
@NonNull public AnnotationValueBuilder<T> member(@NonNull java.lang.String name, @Nullable AnnotationValue<?>... annotations)
Sets the given member to the given annotation values.- Parameters:
name
- The name of the memberannotations
- The annotation[]- Returns:
- This builder
-
member
@NonNull public AnnotationValueBuilder<T> member(@NonNull java.lang.String name, @Nullable AnnotationClassValue<?>... classValues)
Sets the given member to the given annotation class values.- Parameters:
name
- The name of the memberclassValues
- The annotation[]- 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
-
-