parent
eaa61a1f81
commit
4a1a747bdc
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,107 @@ |
|||||||
|
package pkg; |
||||||
|
|
||||||
|
public @interface MoreAnnotations { |
||||||
|
@MoreAnnotations( |
||||||
|
intValue = 1, |
||||||
|
byteValue = 1, |
||||||
|
floatValue = 1.0F, |
||||||
|
doubleValue = 1.0D, |
||||||
|
booleanValue = true, |
||||||
|
shortValue = 1, |
||||||
|
longValue = 1L, |
||||||
|
charValue = '\n', |
||||||
|
enumValue = MoreAnnotations.TestEnum.FirstValue, |
||||||
|
annotationValue = @MoreAnnotations.NestedAnnotation("a"), |
||||||
|
stringValue = "", |
||||||
|
classValue = String.class |
||||||
|
) |
||||||
|
String annotatedWithValues = ""; |
||||||
|
@MoreAnnotations( |
||||||
|
intArray = {}, |
||||||
|
byteArray = {}, |
||||||
|
floatArray = {}, |
||||||
|
doubleArray = {}, |
||||||
|
booleanArray = {}, |
||||||
|
shortArray = {}, |
||||||
|
longArray = {}, |
||||||
|
charArray = {}, |
||||||
|
enumArray = {}, |
||||||
|
annotationArray = {}, |
||||||
|
stringArray = {}, |
||||||
|
classArray = {} |
||||||
|
) |
||||||
|
String annotatedWithEmptyArrays = ""; |
||||||
|
@MoreAnnotations( |
||||||
|
intArray = {1, 0, 2147483647, -2147483648}, |
||||||
|
byteArray = {(byte)1, (byte)0, (byte)127, (byte)-128}, |
||||||
|
floatArray = {1.0F, 0.0F, 3.4028235E38F, 1.4E-45F, 0.0F / 0.0, 1.0F / 0.0, -1.0F / 0.0}, |
||||||
|
doubleArray = {1.0D, 0.0D, 1.7976931348623157E308D, 4.9E-324D, 0.0D / 0.0, 1.0D / 0.0, -1.0D / 0.0}, |
||||||
|
booleanArray = {true, false}, |
||||||
|
shortArray = {(short)1, (short)0, (short)32767, (short)-32768}, |
||||||
|
longArray = {1L, 0L, 9223372036854775807L, -9223372036854775808L}, |
||||||
|
charArray = {'a', '\n', '\u0001', '\u0000', '\uffff', '\u0000'}, |
||||||
|
enumArray = {MoreAnnotations.TestEnum.FirstValue, MoreAnnotations.TestEnum.SecondValue}, |
||||||
|
annotationArray = {@MoreAnnotations.NestedAnnotation("a"), @MoreAnnotations.NestedAnnotation("b")}, |
||||||
|
stringArray = {"first", "second", ""}, |
||||||
|
classArray = {CharSequence.class, String.class, StringBuilder.class} |
||||||
|
) |
||||||
|
String annotatedWithArrays = ""; |
||||||
|
|
||||||
|
int intValue() default 1; |
||||||
|
|
||||||
|
byte byteValue() default 1; |
||||||
|
|
||||||
|
float floatValue() default 1.0F / 0.0; |
||||||
|
|
||||||
|
double doubleValue() default 0.0D / 0.0; |
||||||
|
|
||||||
|
boolean booleanValue() default true; |
||||||
|
|
||||||
|
short shortValue() default 1; |
||||||
|
|
||||||
|
long longValue() default 1L; |
||||||
|
|
||||||
|
char charValue() default '0'; |
||||||
|
|
||||||
|
MoreAnnotations.TestEnum enumValue() default MoreAnnotations.TestEnum.FirstValue; |
||||||
|
|
||||||
|
MoreAnnotations.NestedAnnotation annotationValue() default @MoreAnnotations.NestedAnnotation; |
||||||
|
|
||||||
|
String stringValue() default "default"; |
||||||
|
|
||||||
|
Class<? extends CharSequence> classValue() default CharSequence.class; |
||||||
|
|
||||||
|
int[] intArray() default {1, 0, 2147483647, -2147483648}; |
||||||
|
|
||||||
|
byte[] byteArray() default {(byte)1, (byte)0, (byte)127, (byte)-128}; |
||||||
|
|
||||||
|
float[] floatArray() default {1.0F, 0.0F, 3.4028235E38F, 1.4E-45F, 0.0F / 0.0, 1.0F / 0.0, -1.0F / 0.0}; |
||||||
|
|
||||||
|
double[] doubleArray() default {1.0D, 0.0D, 1.7976931348623157E308D, 4.9E-324D, 0.0D / 0.0, 1.0D / 0.0, -1.0D / 0.0}; |
||||||
|
|
||||||
|
boolean[] booleanArray() default {true, false}; |
||||||
|
|
||||||
|
short[] shortArray() default {(short)1, (short)0, (short)32767, (short)-32768}; |
||||||
|
|
||||||
|
long[] longArray() default {1L, 0L, 9223372036854775807L, -9223372036854775808L}; |
||||||
|
|
||||||
|
char[] charArray() default {'\u0001', '\u0000', '\uffff', '\u0000'}; |
||||||
|
|
||||||
|
MoreAnnotations.TestEnum[] enumArray() default {MoreAnnotations.TestEnum.FirstValue}; |
||||||
|
|
||||||
|
MoreAnnotations.NestedAnnotation[] annotationArray() default {@MoreAnnotations.NestedAnnotation}; |
||||||
|
|
||||||
|
String[] stringArray() default {"first", "second", ""}; |
||||||
|
|
||||||
|
Class<? extends CharSequence>[] classArray() default {CharSequence.class, String.class, StringBuilder.class}; |
||||||
|
|
||||||
|
public static enum TestEnum { |
||||||
|
FirstValue, |
||||||
|
SecondValue; |
||||||
|
} |
||||||
|
|
||||||
|
public @interface NestedAnnotation { |
||||||
|
String value() default "MyString"; |
||||||
|
} |
||||||
|
} |
||||||
|
|
@ -0,0 +1,89 @@ |
|||||||
|
package pkg; |
||||||
|
|
||||||
|
public @interface MoreAnnotations { |
||||||
|
|
||||||
|
int intValue() default 1; |
||||||
|
byte byteValue() default 1; |
||||||
|
float floatValue() default Float.POSITIVE_INFINITY; |
||||||
|
double doubleValue() default Double.NaN; |
||||||
|
boolean booleanValue() default true; |
||||||
|
short shortValue() default 1; |
||||||
|
long longValue() default 1; |
||||||
|
char charValue() default '0'; |
||||||
|
TestEnum enumValue() default TestEnum.FirstValue; |
||||||
|
NestedAnnotation annotationValue() default @NestedAnnotation; |
||||||
|
String stringValue() default "default"; |
||||||
|
Class<? extends CharSequence> classValue() default CharSequence.class; |
||||||
|
|
||||||
|
int[] intArray() default { 1, 0, Integer.MAX_VALUE, Integer.MIN_VALUE }; |
||||||
|
byte[] byteArray() default { 1, 0, Byte.MAX_VALUE, Byte.MIN_VALUE }; |
||||||
|
float[] floatArray() default { 1, 0, Float.MAX_VALUE, Float.MIN_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY }; |
||||||
|
double[] doubleArray() default { 1, 0, Double.MAX_VALUE, Double.MIN_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY }; |
||||||
|
boolean[] booleanArray() default { true, false }; |
||||||
|
short[] shortArray() default { 1, 0, Short.MAX_VALUE, Short.MIN_VALUE }; |
||||||
|
long[] longArray() default { 1, 0, Long.MAX_VALUE, Long.MIN_VALUE }; |
||||||
|
char[] charArray() default { 1, 0, Character.MAX_VALUE, Character.MIN_VALUE }; |
||||||
|
TestEnum[] enumArray() default { TestEnum.FirstValue }; |
||||||
|
NestedAnnotation[] annotationArray() default { @NestedAnnotation }; |
||||||
|
String[] stringArray() default { "first", "second", ""}; |
||||||
|
Class<? extends CharSequence>[] classArray() default { CharSequence.class, String.class, StringBuilder.class }; |
||||||
|
|
||||||
|
@interface NestedAnnotation { |
||||||
|
String value() default "MyString"; |
||||||
|
} |
||||||
|
|
||||||
|
@MoreAnnotations( |
||||||
|
intValue = 1, |
||||||
|
byteValue = 1, |
||||||
|
floatValue = 1, |
||||||
|
doubleValue = 1, |
||||||
|
booleanValue = true, |
||||||
|
shortValue = 1, |
||||||
|
longValue = 1, |
||||||
|
charValue = '\n', |
||||||
|
enumValue = TestEnum.FirstValue, |
||||||
|
annotationValue = @NestedAnnotation("a"), |
||||||
|
stringValue = "", |
||||||
|
classValue = String.class |
||||||
|
) |
||||||
|
String annotatedWithValues = ""; |
||||||
|
|
||||||
|
@MoreAnnotations( |
||||||
|
intArray = {}, |
||||||
|
byteArray = {}, |
||||||
|
floatArray = {}, |
||||||
|
doubleArray = {}, |
||||||
|
booleanArray = {}, |
||||||
|
shortArray = {}, |
||||||
|
longArray = {}, |
||||||
|
charArray = {}, |
||||||
|
enumArray = {}, |
||||||
|
annotationArray = {}, |
||||||
|
stringArray = {}, |
||||||
|
classArray = {} |
||||||
|
) |
||||||
|
String annotatedWithEmptyArrays = ""; |
||||||
|
|
||||||
|
@MoreAnnotations( |
||||||
|
intArray = { 1, 0, Integer.MAX_VALUE, Integer.MIN_VALUE }, |
||||||
|
byteArray = { 1, 0, Byte.MAX_VALUE, Byte.MIN_VALUE }, |
||||||
|
floatArray = { 1, 0, Float.MAX_VALUE, Float.MIN_VALUE, Float.NaN, Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY }, |
||||||
|
doubleArray = { 1, 0, Double.MAX_VALUE, Double.MIN_VALUE, Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY }, |
||||||
|
booleanArray = { true, false }, |
||||||
|
shortArray = { 1, 0, Short.MAX_VALUE, Short.MIN_VALUE }, |
||||||
|
longArray = { 1, 0, Long.MAX_VALUE, Long.MIN_VALUE }, |
||||||
|
charArray = { 'a', '\n', 1, 0, Character.MAX_VALUE, Character.MIN_VALUE }, |
||||||
|
enumArray = { TestEnum.FirstValue , TestEnum.SecondValue}, |
||||||
|
annotationArray = { @NestedAnnotation("a"), @NestedAnnotation("b") }, |
||||||
|
stringArray = { "first", "second", ""}, |
||||||
|
classArray = { CharSequence.class, String.class, StringBuilder.class } |
||||||
|
) |
||||||
|
String annotatedWithArrays = ""; |
||||||
|
|
||||||
|
public enum TestEnum { |
||||||
|
|
||||||
|
FirstValue, |
||||||
|
SecondValue |
||||||
|
|
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue