|
24 | 24 | import java.util.List;
|
25 | 25 | import java.util.Map;
|
26 | 26 | import java.util.Set;
|
27 |
| -import java.util.function.BiConsumer; |
28 | 27 | import java.util.function.Function;
|
29 | 28 | import java.util.function.Supplier;
|
30 | 29 | import java.util.stream.Collectors;
|
@@ -52,23 +51,23 @@ public final class BeanParameterGenerator {
|
52 | 51 |
|
53 | 52 | private final ResolvableTypeGenerator typeGenerator = new ResolvableTypeGenerator();
|
54 | 53 |
|
55 |
| - private final BiConsumer<BeanDefinition, Builder> innerBeanDefinitionGenerator; |
| 54 | + private final Function<BeanDefinition, CodeBlock> innerBeanDefinitionGenerator; |
56 | 55 |
|
57 | 56 |
|
58 | 57 | /**
|
59 | 58 | * Create an instance with the callback to use to generate an inner bean
|
60 | 59 | * definition.
|
61 | 60 | * @param innerBeanDefinitionGenerator the inner bean definition generator
|
62 | 61 | */
|
63 |
| - public BeanParameterGenerator(BiConsumer<BeanDefinition, Builder> innerBeanDefinitionGenerator) { |
| 62 | + public BeanParameterGenerator(Function<BeanDefinition, CodeBlock> innerBeanDefinitionGenerator) { |
64 | 63 | this.innerBeanDefinitionGenerator = innerBeanDefinitionGenerator;
|
65 | 64 | }
|
66 | 65 |
|
67 | 66 | /**
|
68 | 67 | * Create an instance with no support for inner bean definitions.
|
69 | 68 | */
|
70 | 69 | public BeanParameterGenerator() {
|
71 |
| - this((beanDefinition, builder) -> { |
| 70 | + this(beanDefinition -> { |
72 | 71 | throw new IllegalStateException("Inner bean definition is not supported by this instance");
|
73 | 72 | });
|
74 | 73 | }
|
@@ -174,8 +173,8 @@ else if (value instanceof Class) {
|
174 | 173 | else if (value instanceof ResolvableType) {
|
175 | 174 | code.add(this.typeGenerator.generateTypeFor((ResolvableType) value));
|
176 | 175 | }
|
177 |
| - else if (value instanceof BeanDefinition) { |
178 |
| - this.innerBeanDefinitionGenerator.accept((BeanDefinition) value, code); |
| 176 | + else if (value instanceof BeanDefinition bd) { |
| 177 | + code.add(this.innerBeanDefinitionGenerator.apply(bd)); |
179 | 178 | }
|
180 | 179 | else if (value instanceof BeanReference) {
|
181 | 180 | code.add("new $T($S)", RuntimeBeanReference.class, ((BeanReference) value).getBeanName());
|
|
0 commit comments