added convenience methods to HasFlags
[org.ibex.classgen.git] / src / org / ibex / classgen / HasFlags.java
1 package org.ibex.classgen;
2
3 public abstract class HasFlags implements CGConst {
4     public abstract int getFlags();
5
6     public boolean isPublic() { return (getFlags() & PUBLIC) != 0; }
7     public boolean isPrivate() { return (getFlags() & PRIVATE) != 0; }
8     public boolean isProtected() { return (getFlags() & PROTECTED) != 0; }
9     public boolean isStatic() { return (getFlags() & STATIC) != 0; }
10     public boolean isFinal() { return (getFlags() & FINAL) != 0; }
11
12     public boolean isAbstract() { return (getFlags() & ABSTRACT) != 0; }
13     public boolean isNative() { return (getFlags() & NATIVE) != 0; }
14     public boolean isConcrete() { return !isAbstract() && !isNative(); }
15
16     public boolean isVolatile() { return (getFlags() & VOLATILE) != 0; }
17     public boolean isTransient() { return (getFlags() & TRANSIENT) != 0; }
18 }