You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xbean-scm@geronimo.apache.org by db...@apache.org on 2012/01/05 19:13:10 UTC

svn commit: r1227728 - in /geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder: MetaAnnotatedClass.java MetaAnnotatedConstructor.java MetaAnnotatedElement.java MetaAnnotatedField.java MetaAnnotatedMethod.java MetaAnnotatedObject.java

Author: dblevins
Date: Thu Jan  5 18:13:09 2012
New Revision: 1227728

URL: http://svn.apache.org/viewvc?rev=1227728&view=rev
Log:
Rename MetaAnnotatedObject to MetaAnnotatedElement and allow it to be used as a concrete class to wrap any AnnotatedElement

Added:
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java   (contents, props changed)
      - copied, changed from r1226549, geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedObject.java
Removed:
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedObject.java
Modified:
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedClass.java
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedConstructor.java
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedField.java
    geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedMethod.java

Modified: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedClass.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedClass.java?rev=1227728&r1=1227727&r2=1227728&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedClass.java (original)
+++ geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedClass.java Thu Jan  5 18:13:09 2012
@@ -29,16 +29,12 @@ import java.security.ProtectionDomain;
 /**
 * @version $Rev$ $Date$
 */
-public class MetaAnnotatedClass<T> extends MetaAnnotatedObject<Class<T>> {
+public class MetaAnnotatedClass<T> extends MetaAnnotatedElement<Class<T>> {
 
     public MetaAnnotatedClass(Class<T> clazz) {
         super(clazz, unroll(clazz));
     }
 
-    public Annotation[] getDeclaredAnnotations() {
-        return target.getDeclaredAnnotations();
-    }
-
     public MetaAnnotatedClass<?> forName(String className) throws ClassNotFoundException {
         return to(target.forName(className));
     }

Modified: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedConstructor.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedConstructor.java?rev=1227728&r1=1227727&r2=1227728&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedConstructor.java (original)
+++ geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedConstructor.java Thu Jan  5 18:13:09 2012
@@ -22,7 +22,7 @@ import java.lang.reflect.Constructor;
 /**
  * @version $Rev$ $Date$
  */
-public class MetaAnnotatedConstructor<T> extends MetaAnnotatedObject<Constructor<T>> implements AnnotatedMethod<Constructor<T>> {
+public class MetaAnnotatedConstructor<T> extends MetaAnnotatedElement<Constructor<T>> implements AnnotatedMethod<Constructor<T>> {
 
     private Annotation[][] parameterAnnotations;
 
@@ -31,10 +31,6 @@ public class MetaAnnotatedConstructor<T>
         this.parameterAnnotations = unrollParameters(target.getParameterAnnotations());
     }
 
-    public Annotation[] getDeclaredAnnotations() {
-        return get().getDeclaredAnnotations();
-    }
-
     public Annotation[][] getParameterAnnotations() {
         return parameterAnnotations;
     }

Copied: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java (from r1226549, geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedObject.java)
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java?p2=geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java&p1=geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedObject.java&r1=1226549&r2=1227728&rev=1227728&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedObject.java (original)
+++ geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java Thu Jan  5 18:13:09 2012
@@ -36,11 +36,11 @@ import static java.util.Arrays.asList;
 /**
 * @version $Rev$ $Date$
 */
-public abstract class MetaAnnotatedObject<T> implements MetaAnnotated<T> {
+public class MetaAnnotatedElement<T extends AnnotatedElement> implements  AnnotatedElement, MetaAnnotated<T> {
     protected final Map<Class<? extends Annotation>, MetaAnnotation<?>> annotations = new HashMap<Class<? extends Annotation>, MetaAnnotation<?>>();
     protected final T target;
 
-    MetaAnnotatedObject(T target, Map<Class<? extends Annotation>, MetaAnnotation<?>> annotations) {
+    MetaAnnotatedElement(T target, Map<Class<? extends Annotation>, MetaAnnotation<?>> annotations) {
         this.target = target;
         this.annotations.putAll(annotations);
     }
@@ -49,6 +49,10 @@ public abstract class MetaAnnotatedObjec
         return target;
     }
 
+    public Annotation[] getDeclaredAnnotations() {
+        return target.getDeclaredAnnotations();
+    }
+
     public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) {
         return annotations.containsKey(annotationClass);
     }

Propchange: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedElement.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedField.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedField.java?rev=1227728&r1=1227727&r2=1227728&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedField.java (original)
+++ geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedField.java Thu Jan  5 18:13:09 2012
@@ -22,16 +22,12 @@ import java.lang.reflect.Field;
 /**
 * @version $Rev$ $Date$
 */
-public class MetaAnnotatedField extends MetaAnnotatedObject<Field> implements AnnotatedMember<Field> {
+public class MetaAnnotatedField extends MetaAnnotatedElement<Field> implements AnnotatedMember<Field> {
 
     public MetaAnnotatedField(Field field) {
         super(field, unroll(field));
     }
 
-    public Annotation[] getDeclaredAnnotations() {
-        return get().getDeclaredAnnotations();
-    }
-
     public Class<?> getDeclaringClass() {
         return get().getDeclaringClass();
     }

Modified: geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedMethod.java
URL: http://svn.apache.org/viewvc/geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedMethod.java?rev=1227728&r1=1227727&r2=1227728&view=diff
==============================================================================
--- geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedMethod.java (original)
+++ geronimo/xbean/trunk/xbean-finder/src/main/java/org/apache/xbean/finder/MetaAnnotatedMethod.java Thu Jan  5 18:13:09 2012
@@ -22,7 +22,7 @@ import java.lang.reflect.Method;
 /**
 * @version $Rev$ $Date$
 */
-public class MetaAnnotatedMethod extends MetaAnnotatedObject<Method> implements AnnotatedMethod<Method> {
+public class MetaAnnotatedMethod extends MetaAnnotatedElement<Method> implements AnnotatedMethod<Method> {
 
     private final Annotation[][] parameterAnnotations;
 
@@ -32,10 +32,6 @@ public class MetaAnnotatedMethod extends
         this.parameterAnnotations = unrollParameters(method.getParameterAnnotations());
     }
 
-    public Annotation[] getDeclaredAnnotations() {
-        return target.getDeclaredAnnotations();
-    }
-
     public Annotation[][] getParameterAnnotations() {
         return parameterAnnotations;
     }