@Override public ContextualConverter<Time, OffsetTime> newConverter(ConvertingTypes targetedTypes, ContextFactoryBuilder contextFactoryBuilder, Object... params) { ZoneOffset zoneOffset = getZoneOffset(params); return new TimeToOffsetTimeConverter(zoneOffset); }
@Configuration public class ConversionConfiguration { @Bean public ConversionService getConversionService() { ConversionServiceFactoryBean bean = new ConversionServiceFactoryBean(); bean.setConverters(getConverters()); bean.afterPropertiesSet(); ConversionService object = bean.getObject(); return object; } private Set<Converter> getConverters() { Set<Converter> converters = new HashSet<Converter>(); converters.add(new DateToLocalDateTimeConverter()); converters.add(new LocalDateTimeToDateConverter()); converters.add(new DateToLocalDateConverter()); converters.add(new LocalDateToDateConverter()); return converters; } }
@Test public void testConvertNull() throws Exception { assertNull(converter.convert(null, null)); } }
@Override public void produce(Consumer<? super ContextualConverterFactory<?, ?>> consumer) { constantConverter(consumer, Time.class, LocalTime.class, new TimeToLocalTimeConverter()); constantConverter(consumer, Date.class, LocalDate.class, new DateToLocalDateConverter()); factoryConverter(consumer, new AbstractContextualConverterFactory<Time, OffsetTime>(Time.class, OffsetTime.class) { @Override
@Test public void testConvertNull() throws Exception { assertNull(converter.convert(null, null)); } }
@Test public void testNull() throws Exception { assertNull(converter.convert(null, null)); }
@Override public void produce(Consumer<? super ContextualConverterFactory<?, ?>> consumer) { constantConverter(consumer, Time.class, LocalTime.class, new TimeToLocalTimeConverter()); constantConverter(consumer, Date.class, LocalDate.class, new DateToLocalDateConverter()); factoryConverter(consumer, new AbstractContextualConverterFactory<Time, OffsetTime>(Time.class, OffsetTime.class) { @Override
@Override public ContextualConverter<Time, OffsetTime> newConverter(ConvertingTypes targetedTypes, ContextFactoryBuilder contextFactoryBuilder, Object... params) { ZoneOffset zoneOffset = getZoneOffset(params); return new TimeToOffsetTimeConverter(zoneOffset); }
@Test public void testConvertTime() throws Exception { Time time = new Time(System.currentTimeMillis()); LocalTime localTime = converter.convert(time, null); assertEquals(time.toLocalTime(), localTime); }
@Test public void testConvertTime() throws Exception { Time time = new Time(System.currentTimeMillis()); OffsetTime offsetTime = converter.convert(time, null); assertEquals(time.toLocalTime().atOffset(offset), offsetTime); }
@Test public void testDate() throws Exception { Date date = new Date(System.currentTimeMillis()); assertEquals(date.toLocalDate(), converter.convert(date, null )); } }