|
27 | 27 | import java.util.function.BiConsumer; |
28 | 28 | import java.util.function.BiFunction; |
29 | 29 | import java.util.function.Consumer; |
| 30 | +import java.util.function.DoubleConsumer; |
| 31 | +import java.util.function.DoubleFunction; |
| 32 | +import java.util.function.DoubleSupplier; |
30 | 33 | import java.util.function.Function; |
| 34 | +import java.util.function.IntConsumer; |
| 35 | +import java.util.function.IntFunction; |
| 36 | +import java.util.function.IntSupplier; |
| 37 | +import java.util.function.LongConsumer; |
| 38 | +import java.util.function.LongFunction; |
| 39 | +import java.util.function.LongSupplier; |
31 | 40 | import java.util.function.Supplier; |
| 41 | +import java.util.function.ToDoubleFunction; |
| 42 | +import java.util.function.ToIntFunction; |
| 43 | +import java.util.function.ToLongFunction; |
32 | 44 | import java.util.stream.Stream; |
33 | 45 |
|
34 | 46 | import com.fasterxml.jackson.databind.JsonNode; |
@@ -540,10 +552,23 @@ private static void assertSupportedTypes(Type type) { |
540 | 552 | Class<?> candidateType = (Class<?>) type; |
541 | 553 |
|
542 | 554 | Assert.isTrue(Supplier.class.isAssignableFrom(candidateType) |
543 | | - || Function.class.isAssignableFrom(candidateType) |
544 | | - || Consumer.class.isAssignableFrom(candidateType) |
545 | | - || FunctionRegistration.class.isAssignableFrom(candidateType) |
546 | | - || type.getTypeName().startsWith("org.springframework.context.annotation.ConfigurationClassEnhancer"), "Must be one of Supplier, Function, Consumer" |
| 555 | + || Function.class.isAssignableFrom(candidateType) |
| 556 | + || Consumer.class.isAssignableFrom(candidateType) |
| 557 | + || FunctionRegistration.class.isAssignableFrom(candidateType) |
| 558 | + || IntConsumer.class.isAssignableFrom(candidateType) |
| 559 | + || IntSupplier.class.isAssignableFrom(candidateType) |
| 560 | + || IntFunction.class.isAssignableFrom(candidateType) |
| 561 | + || ToIntFunction.class.isAssignableFrom(candidateType) |
| 562 | + || LongConsumer.class.isAssignableFrom(candidateType) |
| 563 | + || LongSupplier.class.isAssignableFrom(candidateType) |
| 564 | + || LongFunction.class.isAssignableFrom(candidateType) |
| 565 | + || ToLongFunction.class.isAssignableFrom(candidateType) |
| 566 | + || DoubleConsumer.class.isAssignableFrom(candidateType) |
| 567 | + || DoubleSupplier.class.isAssignableFrom(candidateType) |
| 568 | + || DoubleFunction.class.isAssignableFrom(candidateType) |
| 569 | + || ToDoubleFunction.class.isAssignableFrom(candidateType) |
| 570 | + || type.getTypeName().startsWith("org.springframework.context.annotation.ConfigurationClassEnhancer"), |
| 571 | + "Must be one of Supplier, Function, Consumer" |
547 | 572 | + " or FunctionRegistration. Was " + type); |
548 | 573 | } |
549 | 574 |
|
|
0 commit comments