]> source.dussan.org Git - javassist.git/commitdiff
Add methods to determine if a CtClass is an annotation or an enum
authorkkhan <kkhan@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Thu, 8 Jun 2006 23:54:44 +0000 (23:54 +0000)
committerkkhan <kkhan@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Thu, 8 Jun 2006 23:54:44 +0000 (23:54 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@279 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

src/main/javassist/CtClass.java
src/main/javassist/CtClassType.java
src/main/javassist/Modifier.java

index 0fbe3438bd8e828aad1c6b33532a36dcc90ac922..fe592998487cffeb31cccb02b8c59d6cca3fd5b4 100644 (file)
@@ -433,6 +433,22 @@ public abstract class CtClass {
         return false;
     }
 
+    /**
+     * Determines whether this object represents an annotation type.
+     * It returns <code>true</code> if this object represents an annotation type.
+     */
+    public boolean isAnnotation() {
+        return false;
+    }
+
+    /**
+     * Determines whether this object represents an enum.
+     * It returns <code>true</code> if this object represents an enum.
+     */
+    public boolean isEnum() {
+        return false;
+    }
+
     /**
      * Returns the modifiers for this class, encoded in an integer.
      * For decoding, use <code>javassist.Modifier</code>.
index 372e2b227998fa1d7196e4e9a56b4fab0d4a3286..1a29269cf75d52e3f708b37fd8d6c876a44c93b7 100644 (file)
@@ -358,6 +358,14 @@ class CtClassType extends CtClass {
         return Modifier.isInterface(getModifiers());
     }
 
+    public boolean isAnnotation() {
+        return Modifier.isAnnotation(getModifiers());
+    }
+
+    public boolean isEnum() {
+       return Modifier.isEnum(getModifiers());
+    }
+
     public int getModifiers() {
         ClassFile cf = getClassFile2();
         int acc = cf.getAccessFlags();
index 7b3cfc796c941753d9091606345806802ca6d54b..730e24b6e63fa6ebda69a6ba19e6014bc79da944 100644 (file)
@@ -131,6 +131,22 @@ public class Modifier {
         return (mod & INTERFACE) != 0;
     }
 
+    /**
+     * Returns true if the modifiers include the <tt>annotation</tt>
+     * modifier.
+     */
+    public static boolean isAnnotation(int mod) {
+        return (mod & ANNOTATION) != 0;
+    }
+
+    /**
+     * Returns true if the modifiers include the <tt>enum</tt>
+     * modifier.
+     */
+    public static boolean isEnum(int mod) {
+        return (mod & ENUM) != 0;
+    }
+
     /**
      * Returns true if the modifiers include the <tt>abstract</tt>
      * modifier.