vm/src/test/java/org/apidesign/vm4brwsr/Classes.java
branchreflection
changeset 652 f095ea52f417
parent 649 4b16b7e23cab
child 653 bcdfc29fd004
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Feb 03 08:01:48 2013 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Feb 03 18:58:09 2013 +0100
     1.3 @@ -27,7 +27,7 @@
     1.4   *
     1.5   * @author Jaroslav Tulach <jtulach@netbeans.org>
     1.6   */
     1.7 -@ClassesMarker(number = 10)
     1.8 +@ClassesMarker(number = 10, nicknames = { "Ten", "Deset" })
     1.9  @ClassesNamer(name = "my text")
    1.10  public class Classes {
    1.11      public static String nameOfIO() {
    1.12 @@ -39,6 +39,7 @@
    1.13      }
    1.14      
    1.15      private static final Class<?> PRELOAD = Runnable.class;
    1.16 +    private static final Class<?> PRELOAD2 = ClassesMarker.E.class;
    1.17      
    1.18      public static boolean isInterface(String s) throws ClassNotFoundException {
    1.19          return Class.forName(s).isInterface();
    1.20 @@ -57,7 +58,7 @@
    1.21          return new IOException().getClass().getName().toString();
    1.22      }
    1.23      
    1.24 -    @ClassesMarker(number = 1)
    1.25 +    @ClassesMarker(number = 1, nicknames = { "One", "Jedna" } )
    1.26      public static String name() {
    1.27          return IOException.class.getName().toString();
    1.28      }
    1.29 @@ -89,6 +90,17 @@
    1.30          ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class);
    1.31          return cm == null ? -1 : cm.number();
    1.32      }
    1.33 +    public static String getMarkerNicknames() {
    1.34 +        ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class);
    1.35 +        if (cm == null) {
    1.36 +            return null;
    1.37 +        }
    1.38 +        StringBuilder sb = new StringBuilder();
    1.39 +        for (String s : cm.nicknames()) {
    1.40 +            sb.append(s).append("\n");
    1.41 +        }
    1.42 +        return sb.toString().toString();
    1.43 +    }
    1.44      public static String getNamer(boolean direct) {
    1.45          if (direct) {
    1.46              ClassesNamer cm = Classes.class.getAnnotation(ClassesNamer.class);