4
4
import java .util .Set ;
5
5
import java .util .TreeSet ;
6
6
7
+ import javax .lang .model .element .Modifier ;
7
8
import javax .lang .model .element .TypeElement ;
8
9
9
10
final class ClassReader implements BeanReader {
@@ -15,6 +16,7 @@ final class ClassReader implements BeanReader {
15
16
private final Set <String > importTypes = new TreeSet <>();
16
17
private final TypeReader typeReader ;
17
18
private final boolean nonAccessibleField ;
19
+ private final boolean pkgPrivate ;
18
20
19
21
ClassReader (TypeElement beanType ) {
20
22
this (beanType , null );
@@ -28,6 +30,7 @@ final class ClassReader implements BeanReader {
28
30
typeReader .process ();
29
31
this .nonAccessibleField = typeReader .nonAccessibleField ();
30
32
this .allFields = typeReader .allFields ();
33
+ this .pkgPrivate = !beanType .getModifiers ().contains (Modifier .PUBLIC );
31
34
importTypes .add ("java.util.List" );
32
35
importTypes .add ("java.util.Set" );
33
36
importTypes .add ("java.util.Map" );
@@ -54,7 +57,7 @@ public String shortName() {
54
57
}
55
58
56
59
@ Override
57
- public TypeElement getBeanType () {
60
+ public TypeElement beanType () {
58
61
return beanType ;
59
62
}
60
63
@@ -137,4 +140,9 @@ public void writeValidatorMethod(Append writer) {
137
140
writer .append (" return true;" , shortName ).eol ();
138
141
writer .append (" }" ).eol ();
139
142
}
143
+
144
+ @ Override
145
+ public boolean isPkgPrivate () {
146
+ return pkgPrivate ;
147
+ }
140
148
}
0 commit comments