属性转换器
来源:互联网 发布:c语言 面向对象 编辑:程序博客网 时间:2024/04/27 16:10
public class MergeHiConvertor {
@SuppressWarnings("unchecked")
public static MergeHi convert2MergeHi(MergeHiDO mergeHiDO) {
if(null == mergeHiDO){
return null;
}
MergeHi mergeHi = new MergeHi();
//拷贝基本属性
BeanUtils.copyProperties(mergeHiDO, mergeHi,
new String[] { "readerType", "readerArgs", "writerType", "writerArgs", "callbackArgs", "properties","locked","status" });
if (null != mergeHiDO.getReaderType()) {
mergeHi.setReaderType(ReaderEnum.valueOf(mergeHiDO.getReaderType()));
mergeHi.setReaderArgs((PluginArgs) JSON.parseObject(mergeHiDO.getReaderArgs(), mergeHi
.getReaderType().getPluginArgsClass()));
}
if (null != mergeHiDO.getWriterType()) {
mergeHi.setWriterType(WriterEnum.valueOf(mergeHiDO.getWriterType()));
mergeHi.setWriterArgs((PluginArgs) JSON.parseObject(mergeHiDO.getWriterArgs(), mergeHi.getWriterType().getPluginArgsClass()));
}
if(null != mergeHiDO.getStatus()){
mergeHi.setStatus(MergeStatusEnum.valueOf(mergeHiDO.getStatus()));
}
mergeHi.setCallbackArgs(JSON.parseObject(mergeHiDO.getCallbackArgs(), Map.class));
mergeHi.setProperties(JSON.parseObject(mergeHiDO.getProperties(), Map.class));
mergeHi.setLocked(mergeHiDO.getLocked() > 0);
return mergeHi;
}
public static MergeHiDO convert2MergeHiDO(MergeHi mergeHi) {
if(null == mergeHi){
return null;
}
MergeHiDO mergeHiDO = new MergeHiDO();
//拷贝基本属性
BeanUtils.copyProperties(mergeHi, mergeHiDO,
new String[] { "readerType", "readerArgs", "writerType", "writerArgs", "callbackArgs", "properties","locked","status" });
if (null != mergeHi.getReaderType()) {
mergeHiDO.setReaderType(mergeHi.getReaderType().getValue());
}
mergeHiDO.setReaderArgs(JSON.toJSONString(mergeHi.getReaderArgs()));
if (null != mergeHi.getWriterType()) {
mergeHiDO.setWriterType(mergeHi.getWriterType().getValue());
}
mergeHiDO.setWriterArgs(JSON.toJSONString(mergeHi.getWriterArgs()));
if(null != mergeHi.getStatus()){
mergeHiDO.setStatus(mergeHi.getStatus().getCode());
}
mergeHiDO.setCallbackArgs(JSON.toJSONString(mergeHi.getCallbackArgs()));
mergeHiDO.setProperties(JSON.toJSONString(mergeHi.getProperties()));
mergeHiDO.setLocked(mergeHi.isLocked() ? 1 : 0);
return mergeHiDO;
}
}
@SuppressWarnings("unchecked")
public static MergeHi convert2MergeHi(MergeHiDO mergeHiDO) {
if(null == mergeHiDO){
return null;
}
MergeHi mergeHi = new MergeHi();
//拷贝基本属性
BeanUtils.copyProperties(mergeHiDO, mergeHi,
new String[] { "readerType", "readerArgs", "writerType", "writerArgs", "callbackArgs", "properties","locked","status" });
if (null != mergeHiDO.getReaderType()) {
mergeHi.setReaderType(ReaderEnum.valueOf(mergeHiDO.getReaderType()));
mergeHi.setReaderArgs((PluginArgs) JSON.parseObject(mergeHiDO.getReaderArgs(), mergeHi
.getReaderType().getPluginArgsClass()));
}
if (null != mergeHiDO.getWriterType()) {
mergeHi.setWriterType(WriterEnum.valueOf(mergeHiDO.getWriterType()));
mergeHi.setWriterArgs((PluginArgs) JSON.parseObject(mergeHiDO.getWriterArgs(), mergeHi.getWriterType().getPluginArgsClass()));
}
if(null != mergeHiDO.getStatus()){
mergeHi.setStatus(MergeStatusEnum.valueOf(mergeHiDO.getStatus()));
}
mergeHi.setCallbackArgs(JSON.parseObject(mergeHiDO.getCallbackArgs(), Map.class));
mergeHi.setProperties(JSON.parseObject(mergeHiDO.getProperties(), Map.class));
mergeHi.setLocked(mergeHiDO.getLocked() > 0);
return mergeHi;
}
public static MergeHiDO convert2MergeHiDO(MergeHi mergeHi) {
if(null == mergeHi){
return null;
}
MergeHiDO mergeHiDO = new MergeHiDO();
//拷贝基本属性
BeanUtils.copyProperties(mergeHi, mergeHiDO,
new String[] { "readerType", "readerArgs", "writerType", "writerArgs", "callbackArgs", "properties","locked","status" });
if (null != mergeHi.getReaderType()) {
mergeHiDO.setReaderType(mergeHi.getReaderType().getValue());
}
mergeHiDO.setReaderArgs(JSON.toJSONString(mergeHi.getReaderArgs()));
if (null != mergeHi.getWriterType()) {
mergeHiDO.setWriterType(mergeHi.getWriterType().getValue());
}
mergeHiDO.setWriterArgs(JSON.toJSONString(mergeHi.getWriterArgs()));
if(null != mergeHi.getStatus()){
mergeHiDO.setStatus(mergeHi.getStatus().getCode());
}
mergeHiDO.setCallbackArgs(JSON.toJSONString(mergeHi.getCallbackArgs()));
mergeHiDO.setProperties(JSON.toJSONString(mergeHi.getProperties()));
mergeHiDO.setLocked(mergeHi.isLocked() ? 1 : 0);
return mergeHiDO;
}
}
0 0
- 属性转换器
- Spring自定义属性转换器
- 数组属性的类型转换器
- SpringMVC类型转换器、属性编辑器
- Asp.Net 控件开发之属性转换器
- JSON设置属性转换器的方法
- Spring属性编辑PropertyEditorSuppor转换器Converter
- 转换器
- 转换器
- JSON过滤属性,设置属性转换器的方法
- 基于StrutsTypeConverter的数组属性的类型转换器
- Spring MVC 的数据绑定、转换器、属性编辑器
- ORM对象关系映射之GreenDAO自定义属性转换器PropertyConverter
- spring jpa之实体属性类型转换器AttributeConverter
- asp.net控件开发基础(9) ----------再谈属性,学习自定义类型转换器
- WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器
- WinForm控件开发总结(六)-----控件属性类型转换器代码详解
- WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器
- Aix6.1 安装 Bash Shell环境
- Object-C Swift C++代码相互调用。
- tableview中的一些小问题解决
- iOS开发 cordva 使用 报错信息
- 人脸表情识别综述
- 属性转换器
- android学习笔记
- SQL流水号
- 使用EventBus进行Fragment和Activity通信
- 浅谈ARM上的PTRACE(2)
- 高效的求取100以内的质数
- ExcelUtil excel工具类
- 深入理解计算机系统9个重点笔记
- Android屏蔽ListView的Item点击事件