added dozer tutorial maven project
This commit is contained in:
33
dozer-tutorial/src/main/java/com/baeldung/dozer/Dest.java
Normal file
33
dozer-tutorial/src/main/java/com/baeldung/dozer/Dest.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Dest {
|
||||
private String name;
|
||||
private int age;
|
||||
|
||||
public Dest() {
|
||||
|
||||
}
|
||||
|
||||
public Dest(String name, int age) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
38
dozer-tutorial/src/main/java/com/baeldung/dozer/Dest2.java
Normal file
38
dozer-tutorial/src/main/java/com/baeldung/dozer/Dest2.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Dest2 {
|
||||
private int id;
|
||||
private int points;
|
||||
|
||||
public Dest2() {
|
||||
|
||||
}
|
||||
|
||||
public Dest2(int id, int points) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.points = points;
|
||||
}
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(int id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public int getPoints() {
|
||||
return points;
|
||||
}
|
||||
|
||||
public void setPoints(int points) {
|
||||
this.points = points;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Dest2 [id=" + id + ", points=" + points + "]";
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import org.dozer.CustomConverter;
|
||||
import org.dozer.MappingException;
|
||||
|
||||
public class MyCustomConvertor implements CustomConverter {
|
||||
|
||||
@Override
|
||||
public Object convert(Object dest, Object source, Class<?> arg2,
|
||||
Class<?> arg3) {
|
||||
if (source == null) {
|
||||
return null;
|
||||
}
|
||||
if (source instanceof Personne3) {
|
||||
Personne3 person = (Personne3) source;
|
||||
Date date = new Date(person.getDtob());
|
||||
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
|
||||
String isoDate = format.format(date);
|
||||
return new Person3(person.getName(), isoDate);
|
||||
|
||||
} else if (source instanceof Person3) {
|
||||
Person3 person = (Person3) source;
|
||||
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
|
||||
Date date = null;
|
||||
try {
|
||||
date = format.parse(person.getDtob());
|
||||
|
||||
} catch (ParseException e) {
|
||||
throw new MappingException("Converter MyCustomConvertor "
|
||||
+ "used incorrectly:" + e.getMessage());
|
||||
}
|
||||
long timestamp = date.getTime();
|
||||
return new Personne3(person.getName(), timestamp);
|
||||
|
||||
} else {
|
||||
throw new MappingException("Converter MyCustomConvertor "
|
||||
+ "used incorrectly. Arguments passed in were:" + dest
|
||||
+ " and " + source);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
43
dozer-tutorial/src/main/java/com/baeldung/dozer/Person.java
Normal file
43
dozer-tutorial/src/main/java/com/baeldung/dozer/Person.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Person {
|
||||
private String name;
|
||||
private String nickname;
|
||||
private int age;
|
||||
|
||||
public Person() {
|
||||
|
||||
}
|
||||
|
||||
public Person(String name, String nickname, int age) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.nickname = nickname;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getNickname() {
|
||||
return nickname;
|
||||
}
|
||||
|
||||
public void setNickname(String nickname) {
|
||||
this.nickname = nickname;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
43
dozer-tutorial/src/main/java/com/baeldung/dozer/Person2.java
Normal file
43
dozer-tutorial/src/main/java/com/baeldung/dozer/Person2.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Person2 {
|
||||
private String name;
|
||||
private String nickname;
|
||||
private int age;
|
||||
|
||||
public Person2() {
|
||||
|
||||
}
|
||||
|
||||
public Person2(String name, String nickname, int age) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.nickname = nickname;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getNickname() {
|
||||
return nickname;
|
||||
}
|
||||
|
||||
public void setNickname(String nickname) {
|
||||
this.nickname = nickname;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
39
dozer-tutorial/src/main/java/com/baeldung/dozer/Person3.java
Normal file
39
dozer-tutorial/src/main/java/com/baeldung/dozer/Person3.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Person3 {
|
||||
private String name;
|
||||
private String dtob;
|
||||
|
||||
public Person3() {
|
||||
|
||||
}
|
||||
|
||||
public Person3(String name, String dtob) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.dtob = dtob;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getDtob() {
|
||||
return dtob;
|
||||
}
|
||||
|
||||
public void setDtob(String dtob) {
|
||||
this.dtob = dtob;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Person3 [name=" + name + ", dtob=" + dtob + "]";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Personne {
|
||||
private String nom;
|
||||
private String surnom;
|
||||
private int age;
|
||||
|
||||
public Personne() {
|
||||
|
||||
}
|
||||
|
||||
public Personne(String nom, String surnom, int age) {
|
||||
super();
|
||||
this.nom = nom;
|
||||
this.surnom = surnom;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public String getNom() {
|
||||
return nom;
|
||||
}
|
||||
|
||||
public void setNom(String nom) {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
public String getSurnom() {
|
||||
return surnom;
|
||||
}
|
||||
|
||||
public void setSurnom(String surnom) {
|
||||
this.surnom = surnom;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
import org.dozer.Mapping;
|
||||
|
||||
public class Personne2 {
|
||||
private String nom;
|
||||
private String surnom;
|
||||
private int age;
|
||||
|
||||
public Personne2() {
|
||||
|
||||
}
|
||||
|
||||
public Personne2(String nom, String surnom, int age) {
|
||||
super();
|
||||
this.nom = nom;
|
||||
this.surnom = surnom;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
@Mapping("name")
|
||||
public String getNom() {
|
||||
return nom;
|
||||
}
|
||||
|
||||
@Mapping("nickname")
|
||||
public String getSurnom() {
|
||||
return surnom;
|
||||
}
|
||||
|
||||
public void setNom(String nom) {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
public void setSurnom(String surnom) {
|
||||
this.surnom = surnom;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Personne3 {
|
||||
private String name;
|
||||
private long dtob;
|
||||
|
||||
public Personne3() {
|
||||
|
||||
}
|
||||
|
||||
public Personne3(String name, long dtob) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.dtob = dtob;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public long getDtob() {
|
||||
return dtob;
|
||||
}
|
||||
|
||||
public void setDtob(long dtob) {
|
||||
this.dtob = dtob;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Personne3 [name=" + name + ", dtob=" + dtob + "]";
|
||||
}
|
||||
|
||||
}
|
||||
32
dozer-tutorial/src/main/java/com/baeldung/dozer/Source.java
Normal file
32
dozer-tutorial/src/main/java/com/baeldung/dozer/Source.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Source {
|
||||
private String name;
|
||||
private int age;
|
||||
|
||||
public Source() {
|
||||
}
|
||||
|
||||
public Source(String name, int age) {
|
||||
super();
|
||||
this.name = name;
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public int getAge() {
|
||||
return age;
|
||||
}
|
||||
|
||||
public void setAge(int age) {
|
||||
this.age = age;
|
||||
}
|
||||
|
||||
}
|
||||
38
dozer-tutorial/src/main/java/com/baeldung/dozer/Source2.java
Normal file
38
dozer-tutorial/src/main/java/com/baeldung/dozer/Source2.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.baeldung.dozer;
|
||||
|
||||
public class Source2 {
|
||||
private String id;
|
||||
private double points;
|
||||
|
||||
public Source2() {
|
||||
|
||||
}
|
||||
|
||||
public Source2(String id, double points) {
|
||||
super();
|
||||
this.id = id;
|
||||
this.points = points;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public double getPoints() {
|
||||
return points;
|
||||
}
|
||||
|
||||
public void setPoints(double points) {
|
||||
this.points = points;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Source2 [id=" + id + ", points=" + points + "]";
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user