10
10
11
11
import org .hibernate .models .spi .MemberDetails ;
12
12
13
- import static java .lang .reflect .Modifier .ABSTRACT ;
14
-
15
13
/**
16
14
* Fills-in non-public aspects of the {@link Modifier} class
17
15
*
18
16
* @author Steve Ebersole
19
17
*/
20
18
public class ModifierUtils {
21
19
22
- private static final int BRIDGE = 0x00000040 ;
23
- private static final int SYNTHETIC = 0x00001000 ;
20
+ public static final int BRIDGE = 0x00000040 ;
21
+ public static final int SYNTHETIC = 0x00001000 ;
22
+
23
+ public static final int DYNAMIC_ATTRIBUTE_MODIFIERS = ~Modifier .ABSTRACT
24
+ & ~BRIDGE
25
+ & ~Modifier .FINAL
26
+ & ~Modifier .STATIC
27
+ & ~SYNTHETIC
28
+ & ~Modifier .TRANSIENT ;
24
29
25
30
/**
26
31
* Disallow instantiation. This is a utility class, use statically.
@@ -78,7 +83,7 @@ public static boolean isBridge(int modifierFlags) {
78
83
}
79
84
80
85
public static boolean isAbstract (int modifierFlags ) {
81
- return (modifierFlags & ABSTRACT ) != 0 ;
86
+ return (modifierFlags & Modifier . ABSTRACT ) != 0 ;
82
87
}
83
88
84
89
/**
@@ -91,19 +96,9 @@ public static boolean isAbstract(int modifierFlags) {
91
96
* @see MemberDetails#isPersistable()
92
97
*/
93
98
public static boolean hasPersistableFieldModifiers (int modifierFlags ) {
94
- if ( isTransient ( modifierFlags ) ) {
95
- return false ;
96
- }
97
-
98
- if ( ModifierUtils .isSynthetic ( modifierFlags ) ) {
99
- return false ;
100
- }
101
-
102
- if ( ModifierUtils .isStatic ( modifierFlags ) ) {
103
- return false ;
104
- }
105
-
106
- return true ;
99
+ return !isTransient ( modifierFlags )
100
+ && !isSynthetic ( modifierFlags )
101
+ && !isStatic ( modifierFlags );
107
102
}
108
103
109
104
/**
@@ -116,22 +111,9 @@ public static boolean hasPersistableFieldModifiers(int modifierFlags) {
116
111
* @see MemberDetails#isPersistable()
117
112
*/
118
113
public static boolean hasPersistableMethodModifiers (int modifierFlags ) {
119
- if ( ModifierUtils .isStatic ( modifierFlags ) ) {
120
- return false ;
121
- }
122
-
123
- if ( ModifierUtils .isBridge ( modifierFlags ) ) {
124
- return false ;
125
- }
126
-
127
- if ( isTransient ( modifierFlags ) ) {
128
- return false ;
129
- }
130
-
131
- if ( ModifierUtils .isSynthetic ( modifierFlags ) ) {
132
- return false ;
133
- }
134
-
135
- return true ;
114
+ return !isStatic ( modifierFlags )
115
+ && !isBridge ( modifierFlags )
116
+ && !isTransient ( modifierFlags )
117
+ && !isSynthetic ( modifierFlags );
136
118
}
137
119
}
0 commit comments