10
10
import java .util .stream .Stream ;
11
11
12
12
import javax .lang .model .element .Element ;
13
- import javax .lang .model .element .ExecutableElement ;
14
13
import javax .lang .model .element .TypeElement ;
15
14
import javax .lang .model .type .TypeKind ;
16
15
@@ -244,12 +243,11 @@ Set<UType> allGenericTypes() {
244
243
factoryMethod .addDependsOnGeneric (allUTypes );
245
244
}
246
245
247
- postConstructMethod .ifPresent (
248
- m ->
249
- m .params ().stream ()
250
- .filter (MethodParam ::isGenericParam )
251
- .map (MethodParam ::getFullUType )
252
- .forEach (allUTypes ::add ));
246
+ postConstructMethod .ifPresent (m ->
247
+ m .params ().stream ()
248
+ .filter (MethodParam ::isGenericParam )
249
+ .map (MethodParam ::getFullUType )
250
+ .forEach (allUTypes ::add ));
253
251
return allUTypes ;
254
252
}
255
253
@@ -335,7 +333,6 @@ void buildRegister(Append writer) {
335
333
}
336
334
337
335
void addLifecycleCallbacks (Append writer , String indent ) {
338
-
339
336
if (postConstructMethod .isPresent () && !registerProvider ()) {
340
337
writePostConstruct (writer , indent , postConstructMethod .get ());
341
338
}
@@ -350,51 +347,43 @@ void addLifecycleCallbacks(Append writer, String indent) {
350
347
}
351
348
352
349
private void writePostConstruct (Append writer , String indent , MethodReader postConstruct ) {
353
-
354
350
writer .indent (indent ).append (" builder.addPostConstruct(" );
355
- final var simplename = postConstruct .name ();
356
-
351
+ final var methodName = postConstruct .name ();
357
352
final var params = postConstruct .params ();
358
353
if (params .isEmpty () || Constants .BEANSCOPE .equals (params .get (0 ).getFullUType ().shortType ())) {
359
- writer .append ("$bean::%s);" , simplename ).eol ();
354
+ writer .append ("$bean::%s);" , methodName ).eol ();
360
355
} else {
361
- writer .append ("b -> $bean.%s(" , simplename );
362
-
356
+ writer .append ("b -> $bean.%s(" , methodName );
363
357
writeLifeCycleGet (writer , params , "b" , "b" );
364
358
writer .append (");" ).eol ();
365
359
}
366
360
}
367
361
368
362
void prototypePostConstruct (Append writer , String indent ) {
369
- postConstructMethod .ifPresent (
370
- m -> {
371
- writer .indent (indent ).append (" bean.%s(" , m .name ());
372
- if (m .params ().isEmpty ()) {
373
- writer .append (");" ).eol ();
374
- } else {
375
- writeLifeCycleGet (
376
- writer , m .params (), "builder" , "builder.get(io.avaje.inject.BeanScope.class)" );
377
- writer .append (";" ).eol ();
378
- }
379
- writer .eol ();
380
- });
381
- }
382
-
383
- private void writeLifeCycleGet (
384
- Append writer , final List <MethodParam > params , String builderName , String beanScopeString ) {
363
+ postConstructMethod .ifPresent (m -> {
364
+ writer .indent (indent ).append (" bean.%s(" , m .name ());
365
+ if (m .params ().isEmpty ()) {
366
+ writer .append (");" ).eol ();
367
+ } else {
368
+ writeLifeCycleGet (writer , m .params (), "builder" , "builder.get(io.avaje.inject.BeanScope.class)" );
369
+ writer .append (";" ).eol ();
370
+ }
371
+ writer .eol ();
372
+ });
373
+ }
374
+
375
+ private void writeLifeCycleGet (Append writer , List <MethodParam > params , String builderName , String beanScopeString ) {
385
376
final var size = params .size ();
386
377
for (int i = 0 ; i < size ; i ++) {
378
+ if (i > 0 ) {
379
+ writer .append (", " );
380
+ }
387
381
final var param = params .get (i );
388
-
389
382
if (Constants .BEANSCOPE .equals (param .getFullUType ().fullWithoutAnnotations ())) {
390
383
writer .append (beanScopeString );
391
384
} else {
392
385
param .builderGetDependency (writer , builderName );
393
386
}
394
-
395
- if (i + 1 != size ) {
396
- writer .append (", " );
397
- }
398
387
}
399
388
writer .append (")" );
400
389
}
@@ -424,7 +413,7 @@ private Set<String> importTypes() {
424
413
}
425
414
}
426
415
checkImports ();
427
- if (!suppressGeneratedImport ){
416
+ if (!suppressGeneratedImport ) {
428
417
importTypes .add (Constants .GENERATED );
429
418
}
430
419
if (!suppressBuilderImport && !isGenerateProxy ()) {
0 commit comments