use of org.joda.time.LocalTime in project SimpleFlatMapper by arnaudroger.
the class JodaTimeConverterFactoryProducer method produce.
@Override
public void produce(Consumer<? super ConverterFactory<?, ?>> consumer) {
// Date to joda time
factoryConverter(consumer, new AbstractConverterFactory<Date, DateTime>(Date.class, DateTime.class) {
@Override
public Converter<Date, DateTime> newConverter(ConvertingTypes targetedTypes, Object... params) {
return new DateToJodaDateTimeConverter(JodaTimeHelper.getDateTimeZoneOrDefault(params));
}
});
constantConverter(consumer, Date.class, Instant.class, new DateToJodaInstantConverter());
constantConverter(consumer, Date.class, LocalDate.class, new DateToJodaLocalDateConverter());
constantConverter(consumer, Date.class, LocalDateTime.class, new DateToJodaLocalDateTimeConverter());
constantConverter(consumer, Date.class, LocalTime.class, new DateToJodaLocalTimeConverter());
// joda time to date
constantConverter(consumer, DateTime.class, Date.class, new JodaDateTimeTojuDateConverter());
constantConverter(consumer, Instant.class, Date.class, new JodaInstantTojuDateConverter());
constantConverter(consumer, LocalDate.class, Date.class, new JodaLocalDateTojuDateConverter());
factoryConverter(consumer, new AbstractConverterFactory<LocalDateTime, Date>(LocalDateTime.class, Date.class) {
@Override
public Converter<LocalDateTime, Date> newConverter(ConvertingTypes targetedTypes, Object... params) {
return new JodaLocalDateTimeTojuDateConverter(JodaTimeHelper.getDateTimeZoneOrDefault(params));
}
});
factoryConverter(consumer, new AbstractConverterFactory<LocalTime, Date>(LocalTime.class, Date.class) {
@Override
public Converter<LocalTime, Date> newConverter(ConvertingTypes targetedTypes, Object... params) {
return new JodaLocalTimeTojuDateConverter(JodaTimeHelper.getDateTimeZoneOrDefault(params));
}
});
// char sequence to joda time
factoryConverter(consumer, new AbstractMultiFormatConverterFactory<CharSequence, DateTime>(CharSequence.class, DateTime.class) {
@Override
protected Converter<CharSequence, DateTime> newConverter(DateTimeFormatter formatter) {
return new CharSequenceToJodaDateTimeConverter(formatter);
}
});
factoryConverter(consumer, new AbstractMultiFormatConverterFactory<CharSequence, Instant>(CharSequence.class, Instant.class) {
@Override
protected Converter<CharSequence, Instant> newConverter(DateTimeFormatter formatter) {
return new CharSequenceToJodaInstantConverter(formatter);
}
});
factoryConverter(consumer, new AbstractMultiFormatConverterFactory<CharSequence, LocalDate>(CharSequence.class, LocalDate.class) {
@Override
protected Converter<CharSequence, LocalDate> newConverter(DateTimeFormatter formatter) {
return new CharSequenceToJodaLocalDateConverter(formatter);
}
});
factoryConverter(consumer, new AbstractMultiFormatConverterFactory<CharSequence, LocalDateTime>(CharSequence.class, LocalDateTime.class) {
@Override
protected Converter<CharSequence, LocalDateTime> newConverter(DateTimeFormatter formatter) {
return new CharSequenceToJodaLocalDateTimeConverter(formatter);
}
});
factoryConverter(consumer, new AbstractMultiFormatConverterFactory<CharSequence, LocalTime>(CharSequence.class, LocalTime.class) {
@Override
protected Converter<CharSequence, LocalTime> newConverter(DateTimeFormatter formatter) {
return new CharSequenceToJodaLocalTimeConverter(formatter);
}
});
factoryConverter(consumer, new AbstractConverterFactory<ReadableInstant, String>(ReadableInstant.class, String.class) {
@Override
public Converter<? super ReadableInstant, String> newConverter(ConvertingTypes targetedTypes, Object... params) {
DateTimeFormatter dateTimeFormatter = JodaTimeHelper.getDateTimeFormatter(params);
if (dateTimeFormatter != null) {
return new JodaReadableInstantToStringConverter(dateTimeFormatter);
} else {
return ToStringConverter.INSTANCE;
}
}
});
factoryConverter(consumer, new AbstractConverterFactory<ReadablePartial, String>(ReadablePartial.class, String.class) {
@Override
public Converter<? super ReadablePartial, String> newConverter(ConvertingTypes targetedTypes, Object... params) {
DateTimeFormatter dateTimeFormatter = JodaTimeHelper.getDateTimeFormatter(params);
if (dateTimeFormatter != null) {
return new JodaReadablePartialToStringConverter(dateTimeFormatter);
} else {
return ToStringConverter.INSTANCE;
}
}
});
}
use of org.joda.time.LocalTime in project mapstruct by mapstruct.
the class JodaConversionTest method testSourceToTargetMappingForStrings.
@Test
public void testSourceToTargetMappingForStrings() {
Source src = new Source();
src.setLocalTime(new LocalTime(0, 0));
src.setLocalDate(new LocalDate(2014, 1, 1));
src.setLocalDateTime(new LocalDateTime(2014, 1, 1, 0, 0));
src.setDateTime(new DateTime(2014, 1, 1, 0, 0, 0, DateTimeZone.UTC));
// with given format
Target target = SourceTargetMapper.INSTANCE.sourceToTarget(src);
assertThat(target).isNotNull();
assertThat(target.getDateTime()).isEqualTo("01.01.2014 00:00 UTC");
assertThat(target.getLocalDateTime()).isEqualTo("01.01.2014 00:00");
assertThat(target.getLocalDate()).isEqualTo("01.01.2014");
assertThat(target.getLocalTime()).isEqualTo("00:00");
// and now with default mappings
target = SourceTargetMapper.INSTANCE.sourceToTargetDefaultMapping(src);
assertThat(target).isNotNull();
assertThat(target.getDateTime()).isEqualTo("1. Januar 2014 00:00:00 UTC");
assertThat(target.getLocalDateTime()).isEqualTo("1. Januar 2014 00:00:00");
assertThat(target.getLocalDate()).isEqualTo("1. Januar 2014");
assertThat(target.getLocalTime()).isEqualTo("00:00:00");
}
use of org.joda.time.LocalTime in project grafikon by jub77.
the class TimeConverter method convertIntToTextNNFull.
/**
* converts from seconds to textual representation (not normalized).
*
* @param time time in seconds
* @return textual representation
*/
public String convertIntToTextNNFull(int time) {
LocalTime lt = this.getLocalTime(time);
String result = lt.toString(printFull);
if (time == TimeInterval.DAY) {
result = result.replace("00:", "24:");
}
return result;
}
use of org.joda.time.LocalTime in project grafikon by jub77.
the class TimeConverter method convertIntToTextImpl.
private String convertIntToTextImpl(int time, boolean fixed, DateTimeFormatter shortFormat, DateTimeFormatter longFormat) {
LocalTime localTime = this.getLocalTime(time);
String timeStr = null;
if (localTime.getSecondOfMinute() == 0 && !fixed) {
timeStr = localTime.toString(shortFormat);
} else {
timeStr = localTime.toString(longFormat);
}
return timeStr;
}
use of org.joda.time.LocalTime in project osm-contributor by jawg.
the class OpeningMonthValueParserTest method nonStop2.
@Test
public void nonStop2() {
OpeningMonth openingMonth = new OpeningMonth();
OpeningHours openingHours = new OpeningHours();
openingMonth.setMonthActivated(0, true);
openingMonth.setMonthActivated(1, true);
openingMonth.setMonthActivated(7, true);
openingMonth.setMonthActivated(8, true);
openingMonth.setMonthActivated(10, true);
openingMonth.addOpeningHours(openingHours);
openingHours.setDayActivated(0, true);
openingHours.setDayActivated(1, true);
openingHours.setDayActivated(2, true);
openingHours.setDayActivated(3, true);
openingHours.setDayActivated(4, true);
openingHours.setDayActivated(5, true);
openingHours.setDayActivated(6, true);
openingHours.setFromTime(new LocalTime(23, 59));
openingHours.setToTime(new LocalTime(23, 58));
Assert.assertEquals(parser.toValue(openingMonth), "Jan-Feb,Aug-Sep,Nov: 24/7");
}
Aggregations