1 package com.lexicalscope.fluentreflection;
2
3 import java.lang.reflect.Modifier;
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public enum Visibility {
27 PUBLIC("public"),
28 PRIVATE("private"),
29 DEFAULT(""),
30 PROTECTED("protected"), ;
31
32 private final String visibility;
33
34 private Visibility(final String visibility) {
35 this.visibility = visibility;
36 }
37
38 @Override public String toString() {
39 return visibility;
40 }
41
42 static Visibility visibilityFromModifiers(final int modifiers) {
43 if (Modifier.isPublic(modifiers))
44 {
45 return Visibility.PUBLIC;
46 }
47 if (Modifier.isPrivate(modifiers))
48 {
49 return Visibility.PRIVATE;
50 }
51 if (Modifier.isProtected(modifiers))
52 {
53 return Visibility.PROTECTED;
54 }
55 return Visibility.DEFAULT;
56 }
57 }