@@ -43,11 +43,8 @@ final class TypeReader {
43
43
private boolean nonAccessibleField ;
44
44
45
45
private final Map <String , Element > mixInFields ;
46
-
47
46
private final String typePropertyKey ;
48
-
49
47
private final Map <String , Integer > frequencyMap = new HashMap <>();
50
-
51
48
private final List <MethodProperty > methodProperties = new ArrayList <>();
52
49
53
50
private boolean optional ;
@@ -141,10 +138,9 @@ void read(TypeElement type) {
141
138
for (var param : constructor .getParams ()) {
142
139
var name = param .name ();
143
140
var element = param .element ();
144
- var matchingField =
145
- localFields .stream ()
146
- .filter (f -> f .propertyName ().equals (name ) || f .fieldName ().equals (name ))
147
- .findFirst ();
141
+ var matchingField = localFields .stream ()
142
+ .filter (f -> f .propertyName ().equals (name ) || f .fieldName ().equals (name ))
143
+ .findFirst ();
148
144
matchingField .ifPresentOrElse (f -> f .readParam (element ), () -> readField (element , localFields ));
149
145
}
150
146
}
@@ -163,7 +159,6 @@ void read(TypeElement type) {
163
159
} else {
164
160
commonField .addSubType (currentSubType );
165
161
}
166
-
167
162
if (commonField == null && currentSubType != null ) {
168
163
localField .setSubTypeField ();
169
164
}
@@ -174,22 +169,19 @@ void read(TypeElement type) {
174
169
private void readField (Element element , List <FieldReader > localFields ) {
175
170
final Element mixInField = mixInFields .get (element .getSimpleName ().toString ());
176
171
if (mixInField != null && APContext .types ().isSameType (mixInField .asType (), element .asType ())) {
177
-
178
172
var mixinModifiers = new HashSet <>(mixInField .getModifiers ());
179
173
var modifiers = new HashSet <>(mixInField .getModifiers ());
180
174
181
175
Arrays .stream (Modifier .values ())
182
- .filter (m -> m != Modifier .PRIVATE || m != Modifier .PROTECTED || m != Modifier .PUBLIC )
183
- .forEach (
184
- m -> {
185
- modifiers .remove (m );
186
- mixinModifiers .remove (m );
187
- });
176
+ .filter (m -> m != Modifier .PRIVATE || m != Modifier .PROTECTED || m != Modifier .PUBLIC )
177
+ .forEach (m -> {
178
+ modifiers .remove (m );
179
+ mixinModifiers .remove (m );
180
+ });
188
181
189
182
if (!modifiers .equals (mixinModifiers )) {
190
183
APContext .logError (mixInField , "mixIn fields must have the same modifiers as the target class" );
191
184
}
192
-
193
185
element = mixInField ;
194
186
}
195
187
if (element .asType ().toString ().contains ("java.util.Optional" )) {
@@ -466,24 +458,21 @@ private MethodReader determineConstructor() {
466
458
}
467
459
468
460
// find the right constructor
469
- var contructorFields =
470
- allFields .stream ()
471
- .filter (FieldReader ::includeFromJson )
472
- .filter (this ::hasNoSetter )
473
- .map (f -> f .element ().asType ().toString ())
474
- .map (Util ::trimAnnotations )
475
- .collect (toSet ());
461
+ var constructorFields = allFields .stream ()
462
+ .filter (FieldReader ::includeFromJson )
463
+ .filter (this ::hasNoSetter )
464
+ .map (f -> f .element ().asType ().toString ())
465
+ .map (Util ::trimAnnotations )
466
+ .collect (toSet ());
476
467
477
468
return allPublic .stream ()
478
- .filter (c -> c .getParams ().size () == contructorFields .size ())
479
- .filter (
480
- c ->
481
- c .getParams ().stream ()
482
- .map (p -> p .element ().asType ().toString ())
483
- .map (Util ::trimAnnotations )
484
- .allMatch (contructorFields ::contains ))
485
- .findFirst ()
486
- .orElseGet (this ::largest );
469
+ .filter (c -> c .getParams ().size () == constructorFields .size ())
470
+ .filter (c -> c .getParams ().stream ()
471
+ .map (p -> p .element ().asType ().toString ())
472
+ .map (Util ::trimAnnotations )
473
+ .allMatch (constructorFields ::contains ))
474
+ .findFirst ()
475
+ .orElseGet (this ::largest );
487
476
}
488
477
489
478
private MethodReader largest () {
0 commit comments