- 升级 parent 为 1.3.2
- 初步完善单元测试
- 升级 parent 为 1.2.2
- 升级 parent 为 1.2.1
- 使用 default 方法重构拷贝接口
- 拷贝集合的方法由
map()
改为语义更明确的名字,如:copyArray()
、copyList()
等 - 拷贝集合的接口中增加了支持自定义集合类型的方法
- 重构了 MapCopiers
- pom 继承自 parent,并更新依赖
- OrikaMapper 增加初始化标识
- 去掉并行和有序功能
- 更改包结构
- 支持自定义 Orika,并添加了额外的 Converters,使用起来更加便利
- 将 EasyMapper 全面替换为 Orika,避免初始化异常
- 通过享元模式为创建好的 Copier 对象增加缓存,避免大量对象被创建
- 将 Copier 分离成职责更加单一的接口
- 新增并行流拷贝,开启并行时可额外开启顺序拷贝
- 新增拷贝 Set、Array
- 拷贝集合的时候最大限度的返回传入的对象类,如传入 LinkedList 则返回 LinkedList
- 将 Copier 分离成职责更加单一的接口
- 新增拷贝 Set、Array
- 拷贝集合的时候最大限度的返回传入的对象类,如传入 LinkedList 则返回 LinkedList
- 更新 EasyMapper 版本到 1.0.4
- CglibCopier 新增支持 Converter 的方法
- MapperCopierSupport 移动到 MapperCopier.Builder
- Bean 与 Map 转换的功能移动到 MapCopiers
- 新增 CopierException,代替之前的 RuntimeException
- 完善 ReadMe 与单元测试
- 完善注释和单元测试
- 去除 Guava 依赖
- 增加 Bean 与 Map 互相转换的工具
- 发布到 Maven 中央仓库
- CopierAdapter 去掉不实用的
reverse()
方法 - Copier 接口新增转换 List 的方法
map()
- 新增 EasyMapper 新特性,抽象到 MapperCopierSupport 类
- 修复 EasyMapper 不能逆向拷贝的bug
- 更改 Cglib 包为可选,需要使用 BeanCopier 时可自行添加依赖
- 更新字节码依赖为最新版本
- 增加 EasyMapper 的几个常用特性
- 将 Copier 抽象出来,实现基于 Cglib 和 EasyMapper 的拷贝工具
- 添加 CopierAdapter,代替直接实现 Copier 接口