package annotations;
import java.util.*;
@ValuesAnnotation(
byteValue = 1,
charValue = 'A',
booleanValue = true,
intValue = 1,
shortValue = 1,
longValue = 1L,
floatValue = 1.0f,
doubleValue = 1.0d,
stringValue = "A",
enumValue = ValuesEnum.ONE,
annotationValue = @ValueAttrAnnotation( "annotation"),
classValue = Values.class,
byteArrayValue = { 1, -1},
charArrayValue = { 'c', 'b', (char)-1},
booleanArrayValue = {true, false},
intArrayValue = { 1, -1},
shortArrayValue = { (short)1, (short)-1},
longArrayValue = { 1L, -1L},
floatArrayValue = { 1.0f, -1.0f},
doubleArrayValue = { 1.0d, -1.0d},
stringArrayValue = { "aa", "bb"},
enumArrayValue = {ValuesEnum.ONE, ValuesEnum.TWO},
annotationArrayValue = {@ValueAttrAnnotation( "annotation1"), @ValueAttrAnnotation( "annotation2")},
classArrayValue = {Values.class, Values.class}
)
@ValueAttrAnnotation1( "classAnnotation1")
@ValueAttrAnnotation2( "classAnnotation2")
public class ExtendedValues {
@ValueAttrAnnotation1( "fieldAnnotation1")
@ValueAttrAnnotation2( "fieldAnnotation2")
public String testfield = "test";
public Set<String> testSetOfString;
public Set<Map<String,String>> testSetOfMapOfStringString;
@SuppressWarnings("unchecked")
@ValueAttrAnnotation1( "methodAnnotation1")
@ValueAttrAnnotation2( "methodAnnotation2")
@ValueAttrAnnotation()
public void testMethod(
@ValueAttrAnnotation1( "param1Annotation1")
@ValueAttrAnnotation2( "param1Annotation2") String param1,
@ValueAttrAnnotation1( "param2Annotation1")
@ValueAttrAnnotation2( "param2Annotation2") int param2) {
// @ValueAttrAnnotation( "codeAnnotation")
Object o;
Integer testLocalVariable;
Map<String, Set<String>> testLocalMap;
o = new Object();
testLocalMap = new HashMap<String, Set<String>>();
if(o instanceof Map) {
}
if(o instanceof Set[][]) {
}
testLocalVariable = (Integer) o;
testLocalMap = (HashMap<String, Set<String>>) o;
}
public Set<String> testMethod2() {
return null;
}
}