01 package net.sourceforge.pmd.lang.java.ast;
02
03 // FUTURE Remove non JavaBean setters
04 /**
05 * This interface captures Java access modifiers.
06 */
07 public interface AccessNode {
08
09 int PUBLIC = 0x0001;
10 int PROTECTED = 0x0002;
11 int PRIVATE = 0x0004;
12 int ABSTRACT = 0x0008;
13 int STATIC = 0x0010;
14 int FINAL = 0x0020;
15 int SYNCHRONIZED = 0x0040;
16 int NATIVE = 0x0080;
17 int TRANSIENT = 0x0100;
18 int VOLATILE = 0x0200;
19 int STRICTFP = 0x1000;
20
21 int getModifiers();
22
23 void setModifiers(int modifiers);
24
25 boolean isPublic();
26
27 void setPublic(boolean isPublic);
28
29 boolean isProtected();
30
31 void setProtected(boolean isProtected);
32
33 boolean isPrivate();
34
35 void setPrivate(boolean isPrivate);
36
37 boolean isAbstract();
38
39 void setAbstract(boolean isAbstract);
40
41 boolean isStatic();
42
43 void setStatic(boolean isStatic);
44
45 boolean isFinal();
46
47 void setFinal(boolean isFinal);
48
49 boolean isSynchronized();
50
51 void setSynchronized(boolean isSynchronized);
52
53 boolean isNative();
54
55 void setNative(boolean isNative);
56
57 boolean isTransient();
58
59 void setTransient(boolean isTransient);
60
61 boolean isVolatile();
62
63 void setVolatile(boolean isVolatile);
64
65 boolean isStrictfp();
66
67 void setStrictfp(boolean isStrictfp);
68
69 boolean isPackagePrivate();
70 }
|