ModelMapper Module JSR310

ModelMapper Module for JSR310

License

License

Categories

Categories

ModelMapper General Purpose Libraries Bean Mapping
GroupId

GroupId

com.github.chhsiao90
ArtifactId

ArtifactId

modelmapper-module-jsr310
Last Version

Last Version

1.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

ModelMapper Module JSR310
ModelMapper Module for JSR310

Download modelmapper-module-jsr310

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.chhsiao90/modelmapper-module-jsr310/ -->
<dependency>
    <groupId>com.github.chhsiao90</groupId>
    <artifactId>modelmapper-module-jsr310</artifactId>
    <version>1.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.chhsiao90/modelmapper-module-jsr310/
implementation 'com.github.chhsiao90:modelmapper-module-jsr310:1.2.1'
// https://jarcasting.com/artifacts/com.github.chhsiao90/modelmapper-module-jsr310/
implementation ("com.github.chhsiao90:modelmapper-module-jsr310:1.2.1")
'com.github.chhsiao90:modelmapper-module-jsr310:jar:1.2.1'
<dependency org="com.github.chhsiao90" name="modelmapper-module-jsr310" rev="1.2.1">
  <artifact name="modelmapper-module-jsr310" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.chhsiao90', module='modelmapper-module-jsr310', version='1.2.1')
)
libraryDependencies += "com.github.chhsiao90" % "modelmapper-module-jsr310" % "1.2.1"
[com.github.chhsiao90/modelmapper-module-jsr310 "1.2.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.modelmapper : modelmapper jar 2.1.1

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok Optional jar 1.18.2

test (1)

Group / Artifact Type Version
org.testng : testng jar 6.9.10

Project Modules

There are no modules declared in this project.

ModelMapper Module for Java8

Build Status License Maven Central

This is a module for ModelMapper to support Java 8 features.

Java 8 Date/Time

Registers the module

modelMapper.registerModule(new Jsr310Module());

Configuration

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));

Support Mappings

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 LocalDateTine
Long/long LocalDateTine
BigDecimal LocalDateTine
BigInteger LocalDateTine
Date LocalDateTine
Calendar LocalDateTine
String DateTine
Long/long DateTine
BigDecimal DateTine
BigInteger DateTine
Date DateTine
Calendar DateTine
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

Versions

Version
1.2.1
1.2.0
1.1.0
1.0.0