ModelMapper Module for Java8

This is a module for ModelMapper to support Java 8 features.
modelMapper.registerModule(new Jsr310Module());
We also support for configuration.
// using String patterns
Jsr310ModuleConfig config = Jsr310ModuleConfig.builder()
.dateTimePattern("yyyy-MM-dd HH:mm:ss") // default is yyyy-MM-dd HH:mm:ss
.datePattern("yyyy-MM-dd") // default is yyyy-MM-dd
.zoneId(ZoneOffset.UTC) // default is ZoneId.systemDefault()
.build()
modelMapper.registerModule(new Jsr310Module(config));
// using DateTimeFormatter directly
Jsr310ModuleConfig config = Jsr310ModuleConfig.builder()
.dateTimeFormatter(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
.dateFormatter(DateTimeFormatter.ISO_LOCAL_DATE)
.zoneId(ZoneOffset.UTC)
.build()
modelMapper.registerModule(new Jsr310Module(config));
| Source Type |
Destination Type |
| LocalDateTime |
String |
| LocalDateTime |
Long/long |
| LocalDateTime |
BigDecimal |
| LocalDateTime |
BigInteger |
| LocalDateTime |
Date |
| LocalDateTime |
Calendar |
| LocalDate |
String |
| LocalDate |
Long/long |
| LocalDate |
BigDecimal |
| LocalDate |
BigInteger |
| LocalDate |
Date |
| LocalDate |
Calendar |
| OffsetDateTime |
String |
| OffsetDateTime |
Long/long |
| OffsetDateTime |
BigDecimal |
| OffsetDateTime |
BigInteger |
| OffsetDateTime |
Date |
| OffsetDateTime |
Calendar |
| Instant |
String |
| Instant |
Long/long |
| Instant |
BigDecimal |
| Instant |
BigInteger |
| Instant |
Date |
| Instant |
Calendar |
| String |
LocalDateTime |
| Long/long |
LocalDateTime |
| BigDecimal |
LocalDateTime |
| BigInteger |
LocalDateTime |
| Date |
LocalDateTime |
| Calendar |
LocalDateTime |
| String |
DateTime |
| Long/long |
DateTime |
| BigDecimal |
DateTime |
| BigInteger |
DateTime |
| Date |
DateTime |
| Calendar |
DateTime |
| String |
OffsetDateTime |
| Long/long |
OffsetDateTime |
| BigDecimal |
OffsetDateTime |
| BigInteger |
OffsetDateTime |
| Date |
OffsetDateTime |
| Calendar |
OffsetDateTime |
| String |
Instant |
| Long/long |
Instant |
| BigDecimal |
Instant |
| BigInteger |
Instant |
| Date |
Instant |
| Calendar |
Instant |