├── .gitignore ├── .travis.yml ├── Changelog.md ├── LICENSE ├── README.md ├── TODO.md ├── pom.xml └── src ├── main └── java │ └── com │ └── github │ └── trang │ └── copiers │ ├── AbstractCopier.java │ ├── CopierFactory.java │ ├── Copiers.java │ ├── MapCopiers.java │ ├── base │ ├── ArrayCopier.java │ ├── BeanCopier.java │ ├── Copier.java │ ├── ListCopier.java │ └── SetCopier.java │ ├── cache │ └── MapperKey.java │ ├── cglib │ ├── BeanToMapCopier.java │ ├── CglibCopier.java │ └── MapToBeanCopier.java │ ├── exception │ └── CopierException.java │ ├── orika │ ├── OrikaCopier.java │ ├── OrikaMapper.java │ ├── OrikaMapperFactory.java │ └── converter │ │ ├── BooleanConverters.java │ │ └── ListConverters.java │ └── util │ ├── ClassUtil.java │ ├── Preconditions.java │ └── ReflectionUtil.java └── test ├── java └── com │ └── github │ └── trang │ └── copiers │ └── test │ ├── bean │ ├── SimpleSource.java │ ├── SimpleTarget.java │ ├── Student.java │ ├── StudentEntity.java │ ├── Teacher.java │ ├── TeacherEntity.java │ └── TeacherVO.java │ ├── benchmark │ ├── BenchmarkTest.java │ └── Java8Test.java │ ├── coveralls │ ├── CglibCopierTest.java │ ├── MapCopiersTest.java │ ├── MapperKeyTest.java │ └── OrikaCopierTest.java │ ├── framework │ ├── CglibTest.java │ └── OrikaTest.java │ ├── plugin │ └── TestConverter.java │ └── util │ └── MockUtils.java └── resources └── logback-test.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/.travis.yml -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | # Future 2 | 3 | ~~1. 支持由 Copiers 创建数组的拷贝,参考 ArrayList#toArray(T[] a) 方法~~ 4 | 2. 补全文档和单元测试 5 | 3. orika 分别在使用无参合全参构造时的压力测试 -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/AbstractCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/AbstractCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/CopierFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/CopierFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/Copiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/Copiers.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/MapCopiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/MapCopiers.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/base/ArrayCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/base/ArrayCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/base/BeanCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/base/BeanCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/base/Copier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/base/Copier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/base/ListCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/base/ListCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/base/SetCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/base/SetCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/cache/MapperKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/cache/MapperKey.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/cglib/BeanToMapCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/cglib/BeanToMapCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/cglib/CglibCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/cglib/CglibCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/cglib/MapToBeanCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/cglib/MapToBeanCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/exception/CopierException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/exception/CopierException.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/orika/OrikaCopier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/orika/OrikaCopier.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/orika/OrikaMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/orika/OrikaMapper.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/orika/OrikaMapperFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/orika/OrikaMapperFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/orika/converter/BooleanConverters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/orika/converter/BooleanConverters.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/orika/converter/ListConverters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/orika/converter/ListConverters.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/util/ClassUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/util/ClassUtil.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/util/Preconditions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/util/Preconditions.java -------------------------------------------------------------------------------- /src/main/java/com/github/trang/copiers/util/ReflectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/main/java/com/github/trang/copiers/util/ReflectionUtil.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/SimpleSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/SimpleSource.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/SimpleTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/SimpleTarget.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/Student.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/StudentEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/StudentEntity.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/Teacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/Teacher.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/TeacherEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/TeacherEntity.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/bean/TeacherVO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/bean/TeacherVO.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/benchmark/BenchmarkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/benchmark/BenchmarkTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/benchmark/Java8Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/benchmark/Java8Test.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/coveralls/CglibCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/coveralls/CglibCopierTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/coveralls/MapCopiersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/coveralls/MapCopiersTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/coveralls/MapperKeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/coveralls/MapperKeyTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/coveralls/OrikaCopierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/coveralls/OrikaCopierTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/framework/CglibTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/framework/CglibTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/framework/OrikaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/framework/OrikaTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/plugin/TestConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/plugin/TestConverter.java -------------------------------------------------------------------------------- /src/test/java/com/github/trang/copiers/test/util/MockUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/java/com/github/trang/copiers/test/util/MockUtils.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drtrang/Copiers/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------