vm/src/test/java/org/apidesign/vm4brwsr/Classes.java
branchreflection
changeset 237 84ffc347412d
parent 235 bf0a77f029c4
child 261 5d1e20215d12
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Dec 02 12:26:14 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Dec 02 14:01:17 2012 +0100
     1.3 @@ -18,6 +18,7 @@
     1.4  package org.apidesign.vm4brwsr;
     1.5  
     1.6  import java.io.IOException;
     1.7 +import java.lang.annotation.Annotation;
     1.8  import java.net.MalformedURLException;
     1.9  
    1.10  /**
    1.11 @@ -25,6 +26,7 @@
    1.12   * @author Jaroslav Tulach <jtulach@netbeans.org>
    1.13   */
    1.14  @ClassesMarker(number = 10)
    1.15 +@ClassesNamer(name = "my text")
    1.16  public class Classes {
    1.17      public static boolean equalsClassesOfExceptions() {
    1.18          return MalformedURLException.class.getSuperclass() == IOException.class;
    1.19 @@ -62,4 +64,16 @@
    1.20          ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class);
    1.21          return cm == null ? -1 : cm.number();
    1.22      }
    1.23 +    public static String getNamer(boolean direct) {
    1.24 +        if (direct) {
    1.25 +            ClassesNamer cm = Classes.class.getAnnotation(ClassesNamer.class);
    1.26 +            return cm == null ? null : cm.name();
    1.27 +        }
    1.28 +        for (Annotation a : Classes.class.getAnnotations()) {
    1.29 +            if (a instanceof ClassesNamer) {
    1.30 +                return ((ClassesNamer)a).name();
    1.31 +            }
    1.32 +        }
    1.33 +        return null;
    1.34 +    }
    1.35  }