@@ -26,47 +26,44 @@ void read() {
26
26
27
27
if (isGeneratedComponent (moduleType )) {
28
28
var adapters =
29
- MetaDataPrism .getInstanceOn (moduleType ).value ().stream ()
30
- .map (APContext ::asTypeElement )
31
- .collect (toList ());
29
+ MetaDataPrism .getInstanceOn (moduleType ).value ().stream ()
30
+ .map (APContext ::asTypeElement )
31
+ .collect (toList ());
32
32
33
33
if (adapters .get (0 ).getModifiers ().contains (Modifier .PUBLIC )) {
34
34
componentMetaData .setFullName (fqn );
35
- adapters .forEach (t -> readMetaData (moduleType ));
36
35
36
+ readMetaData (moduleType , componentMetaData );
37
37
} else {
38
- // non-public adapters grouped by packageName, does not support generic types (JsonFactory)
39
- var packageName = APContext .elements ().getPackageOf (moduleType ).getQualifiedName ().toString ();
38
+ // non-public adapters grouped by packageName, does not support generic types
39
+ // (JsonFactory)
40
+ var packageName =
41
+ APContext .elements ().getPackageOf (moduleType ).getQualifiedName ().toString ();
40
42
var meta = privateMetaData .computeIfAbsent (packageName , k -> new ComponentMetaData ());
41
- adapters .stream ()
42
- .map (TypeElement ::getQualifiedName )
43
- .map (Object ::toString )
44
- .forEach (meta ::add );
43
+
44
+ readMetaData (moduleType , meta );
45
45
}
46
46
}
47
47
}
48
48
}
49
49
50
50
private static boolean isGeneratedComponent (TypeElement moduleType ) {
51
- return moduleType != null && "io.avaje.jsonb.spi.GeneratedComponent" .equals (moduleType .getSuperclass ().toString ());
51
+ return moduleType != null
52
+ && "io.avaje.jsonb.spi.GeneratedComponent" .equals (moduleType .getSuperclass ().toString ());
52
53
}
53
54
54
55
/** Read the existing JsonAdapters from the MetaData annotation of the generated component. */
55
- private void readMetaData (TypeElement moduleType ) {
56
+ private void readMetaData (TypeElement moduleType , ComponentMetaData meta ) {
56
57
for (final AnnotationMirror annotationMirror : moduleType .getAnnotationMirrors ()) {
57
58
58
59
final MetaDataPrism metaData = MetaDataPrism .getInstance (annotationMirror );
59
60
final JsonFactoryPrism metaDataFactory = JsonFactoryPrism .getInstance (annotationMirror );
60
61
61
62
if (metaData != null ) {
62
- metaData .value ().stream ()
63
- .map (TypeMirror ::toString )
64
- .forEach (componentMetaData ::add );
63
+ metaData .value ().stream ().map (TypeMirror ::toString ).forEach (meta ::add );
65
64
66
65
} else if (metaDataFactory != null ) {
67
- metaDataFactory .value ().stream ()
68
- .map (TypeMirror ::toString )
69
- .forEach (componentMetaData ::addFactory );
66
+ metaDataFactory .value ().stream ().map (TypeMirror ::toString ).forEach (meta ::addFactory );
70
67
}
71
68
}
72
69
}
0 commit comments