]> source.dussan.org Git - aspectj.git/commitdiff
isCacheable true
authoraclement <aclement>
Thu, 12 Nov 2009 22:13:13 +0000 (22:13 +0000)
committeraclement <aclement>
Thu, 12 Nov 2009 22:13:13 +0000 (22:13 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegate.java

index 59d9bb3cf9a0bdbcd2d3e7e0e0b93dc096f6c737..16bf0c59bc8026be6414592161f8c8d59826ffef 100644 (file)
@@ -79,11 +79,13 @@ public class ReflectionBasedReferenceTypeDelegate implements ReferenceTypeDelega
        public ReferenceType buildGenericType() {
                throw new UnsupportedOperationException("Shouldn't be asking for generic type at 1.4 source level or lower");
        }
+
        public boolean isAspect() {
                // we could do better than this in Java 5 by looking at the annotations
                // on the type...
                return false;
        }
+
        /*
         * (non-Javadoc)
         * 
@@ -94,14 +96,16 @@ public class ReflectionBasedReferenceTypeDelegate implements ReferenceTypeDelega
                // on the type...
                return false;
        }
-       
+
        public boolean isInterface() {
                return this.myClass.isInterface();
        }
+
        public boolean isEnum() {
                // cant be an enum in Java 1.4 or prior
                return false;
        }
+
        /*
         * (non-Javadoc)
         * 
@@ -111,10 +115,12 @@ public class ReflectionBasedReferenceTypeDelegate implements ReferenceTypeDelega
                // cant be an annotation in Java 1.4 or prior
                return false;
        }
-public boolean isAnnotation() {
+
+       public boolean isAnnotation() {
                // cant be an annotation in Java 1.4 or prior
                return false;
        }
+
        public String getRetentionPolicy() {
                // cant be an annotation in Java 1.4 or prior
                return null;
@@ -127,6 +133,7 @@ public boolean isAnnotation() {
        public AnnotationTargetKind[] getAnnotationTargetKinds() {
                return null;
        }
+
        public boolean isClass() {
                return !this.myClass.isInterface() && !this.myClass.isPrimitive() && !this.myClass.isArray();
        }
@@ -235,6 +242,10 @@ public boolean isAnnotation() {
                return interfaces;
        }
 
+       public boolean isCacheable() {
+               return true;
+       }
+
        /*
         * (non-Javadoc)
         *