Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 63 additions & 60 deletions extcol/src/main/java/com/nh/micro/ext/ExtBeanWrapper.java
Original file line number Diff line number Diff line change
@@ -1,60 +1,63 @@
package com.nh.micro.ext;


import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;

/**
*
* @Description:
* @Author: ninghao
* @Date: 2019年3月4日
* @Version: 1.0
*/
public class ExtBeanWrapper {

public ExtBeanWrapper() {
};

public ExtBeanWrapper(Object entity) {
this.setObj(entity);
}

private Map innerMap = new HashMap();

public Map getInnerMap() {
return innerMap;
}

public void setInnerMap(Map innerMap) {
this.innerMap = innerMap;
}

public void setObj(Object entity) {
if (entity == null) {
innerMap = null;
}
JSON jobj = (JSON) JSON.toJSON(entity);
innerMap = JSON.toJavaObject(jobj, Map.class);
}

public Object getObj() {
if (innerMap == null) {
return null;
}
JSON jobj = (JSON) JSON.toJSON(innerMap);
Map entity = JSON.toJavaObject(jobj, Map.class);
return entity;
}

public Object getObj(Class targetClass) {
if (innerMap == null) {
return null;
}
JSON jobj = (JSON) JSON.toJSON(innerMap);
Object entity = JSON.toJavaObject(jobj, targetClass);
return entity;
}

}
package com.nh.micro.ext;

import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;

/**
*
* @Description:
* @Author: ninghao
* @Date: 2019年3月4日
* @Version: 1.0
*/
public class ExtBeanWrapper {

public ExtBeanWrapper() {
};

public ExtBeanWrapper(Object entity) {
this.setObj(entity);
}

private Map innerMap = new HashMap();

public Map getInnerMap() {
return innerMap;
}

public void setInnerMap(Map innerMap) {
this.innerMap = innerMap;
}

public void setObj(Object entity) {
if (entity == null) {
innerMap = null;
}
if (entity instanceof Map) {
innerMap = (Map) entity;
} else {
JSON jobj = (JSON) JSON.toJSON(entity);
innerMap = JSON.toJavaObject(jobj, Map.class);
}
}

public Object getObj() {
if (innerMap == null) {
return null;
}
JSON jobj = (JSON) JSON.toJSON(innerMap);
Map entity = JSON.toJavaObject(jobj, Map.class);
return entity;
}

public Object getObj(Class targetClass) {
if (innerMap == null) {
return null;
}
JSON jobj = (JSON) JSON.toJSON(innerMap);
Object entity = JSON.toJavaObject(jobj, targetClass);
return entity;
}

}