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