|
6 | 6 | package io.jooby.internal; |
7 | 7 |
|
8 | 8 | import java.lang.reflect.Type; |
9 | | -import java.util.ArrayList; |
10 | 9 | import java.util.Collections; |
11 | 10 | import java.util.EnumSet; |
12 | 11 | import java.util.List; |
|
28 | 27 | import io.jooby.internal.converter.PeriodConverter; |
29 | 28 | import io.jooby.internal.converter.ReflectiveBeanConverter; |
30 | 29 | import io.jooby.internal.converter.StatusCodeConverter; |
| 30 | +import io.jooby.internal.converter.StringConstructorConverter; |
31 | 31 | import io.jooby.internal.converter.TimeZoneConverter; |
32 | 32 | import io.jooby.internal.converter.URIConverter; |
33 | 33 | import io.jooby.internal.converter.UUIDConverter; |
| 34 | +import io.jooby.internal.converter.ValueOfConverter; |
34 | 35 | import io.jooby.internal.converter.ZoneIdConverter; |
35 | 36 | import io.jooby.internal.reflect.$Types; |
36 | 37 |
|
37 | 38 | public class ValueConverters { |
38 | 39 |
|
39 | 40 | public static List<ValueConverter> defaultConverters() { |
40 | | - List<ValueConverter> result = new ArrayList<>(); |
41 | | - result.add(new UUIDConverter()); |
42 | | - |
43 | | - result.add(new InstantConverter()); |
44 | | - result.add(new DateConverter()); |
45 | | - result.add(new LocalDateConverter()); |
46 | | - result.add(new LocalDateTimeConverter()); |
47 | | - |
48 | | - result.add(new BigDecimalConverter()); |
49 | | - result.add(new BigIntegerConverter()); |
50 | | - |
51 | | - result.add(new DurationConverter()); |
52 | | - result.add(new PeriodConverter()); |
53 | | - |
54 | | - result.add(new CharsetConverter()); |
55 | | - |
56 | | - result.add(new StatusCodeConverter()); |
57 | | - |
58 | | - result.add(new TimeZoneConverter()); |
59 | | - result.add(new ZoneIdConverter()); |
60 | | - |
61 | | - result.add(new URIConverter()); |
62 | | - |
63 | | - return result; |
| 41 | + return List.of( |
| 42 | + new UUIDConverter(), |
| 43 | + new InstantConverter(), |
| 44 | + new DateConverter(), |
| 45 | + new LocalDateConverter(), |
| 46 | + new LocalDateTimeConverter(), |
| 47 | + new BigDecimalConverter(), |
| 48 | + new BigIntegerConverter(), |
| 49 | + new DurationConverter(), |
| 50 | + new PeriodConverter(), |
| 51 | + new CharsetConverter(), |
| 52 | + new StatusCodeConverter(), |
| 53 | + new TimeZoneConverter(), |
| 54 | + new ZoneIdConverter(), |
| 55 | + new URIConverter(), |
| 56 | + new ValueOfConverter(), |
| 57 | + new StringConstructorConverter()); |
64 | 58 | } |
65 | 59 |
|
66 | 60 | public static <T> T convert(ValueNode value, Type type, Router router) { |
|
0 commit comments