Skip to content

tuana9a/auto-mapper-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

auto-mapper-java

Examples

Person1.java

package com.tuana9a.automapperjava.tmp;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@NoArgsConstructor // need zero args constructor: use lombok or explicit define it
public class Person1 {
    private String name;
    private Integer age;
}

Person2.java

package com.tuana9a.automapperjava.tmp;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Person2 {
    public Person2() { // required
    }

    private String name;
    private Integer age;
}

Then how to map them.

package com.tuana9a.automapperjava.tmp;

import com.tuana9a.automapperjava.exceptions.AutoMapperException;
import com.tuana9a.automapperjava.interfaces.AutoMapper;
import com.tuana9a.automapperjava.utils.LazyAutoMapperUtils;

public class README {
    public static void main(String[] args) throws AutoMapperException {
        AutoMapper autoMapper = LazyAutoMapperUtils.getInstance();
        Person1 p1 = new Person1();
        p1.setName("alice");
        p1.setAge(23);
        Person2 p2 = autoMapper.convert(p1, Person2.class);
        System.out.println(p2.getName()); // alice
        System.out.println(p2.getAge()); // 23
    }
}

About

Simple java library for mapping between objects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages