Browse Source

Polishing.

Refine control flow.

See #2704
Original pull request: #2705.
pull/2488/head
Mark Paluch 3 years ago
parent
commit
0fe04e37f8
No known key found for this signature in database
GPG Key ID: 4406B84C1661DCD1
  1. 12
      src/main/java/org/springframework/data/aot/ManagedTypesRegistrationAotContribution.java

12
src/main/java/org/springframework/data/aot/ManagedTypesRegistrationAotContribution.java

@ -169,6 +169,7 @@ class ManagedTypesRegistrationAotContribution implements RegisteredBeanAotContri
ParameterizedTypeName targetTypeName = ParameterizedTypeName.get(InstanceSupplier.class, source.getBeanClass()); ParameterizedTypeName targetTypeName = ParameterizedTypeName.get(InstanceSupplier.class, source.getBeanClass());
method.addJavadoc("Get the bean instance for '$L'.", source.getBeanName());
method.addModifiers(Modifier.PRIVATE, Modifier.STATIC); method.addModifiers(Modifier.PRIVATE, Modifier.STATIC);
method.returns(targetTypeName); method.returns(targetTypeName);
@ -177,14 +178,15 @@ class ManagedTypesRegistrationAotContribution implements RegisteredBeanAotContri
if (sourceTypes.isEmpty()) { if (sourceTypes.isEmpty()) {
builder.addStatement("$T types = $T.emptyList()", LIST_OF_ANY, Collections.class); builder.addStatement("$T types = $T.emptyList()", LIST_OF_ANY, Collections.class);
} else { } else {
TypeName variableTypeName;
if (allSourceTypesVisible) { if (allSourceTypesVisible) {
builder.addStatement("$T types = $T.of($L)", LIST_OF_ANY, List.class, variableTypeName = LIST_OF_ANY;
toCodeBlock(sourceTypes, allSourceTypesVisible));
} else { } else {
TypeName listOfString = ParameterizedTypeName.get(ClassName.get(List.class), ClassName.get(String.class)); variableTypeName = ParameterizedTypeName.get(ClassName.get(List.class), ClassName.get(String.class));
builder.addStatement("$T types = $T.of($L)", listOfString, List.class,
toCodeBlock(sourceTypes, allSourceTypesVisible));
} }
builder.addStatement("$T types = $T.of($L)", variableTypeName, List.class,
toCodeBlock(sourceTypes, allSourceTypesVisible));
} }
if (allSourceTypesVisible) { if (allSourceTypesVisible) {

Loading…
Cancel
Save