private String toJson(Mappable obj) { StringBuilder builder = new StringBuilder(); if (obj == null) { builder.append("null"); } else { Map<String, Object> data = obj.getDataMap(); if (data != null) { builder.append(jsonFromMap(data)); } } return builder.toString(); }
@Override public Object fromMap(Map<String, Object> map) { if (map == null) { return null; } Object objClassName = map.get("@className"); if (objClassName == null) { return null; } String className = (String) objClassName; try { Class<?> klass = Class.forName(className); Object newInstance = klass.newInstance(); if (newInstance instanceof Mappable) { Mappable mappable = (Mappable) newInstance; mappable.setDataMap(map); } return newInstance; } catch (Exception e) { return null; } }
private String toJson(Mappable obj) { StringBuilder builder = new StringBuilder(); if (obj == null) { builder.append("null"); } else { Map<String, Object> data = obj.getDataMap(); if (data != null) { builder.append(jsonFromMap(data)); } } return builder.toString(); }
@Override public Object fromMap(Map<String, Object> map) { if (map == null) { return null; } Object objClassName = map.get("@className"); if (objClassName == null) { return null; } String className = (String) objClassName; try { Class<?> klass = Class.forName(className); Object newInstance = klass.newInstance(); if (newInstance instanceof Mappable) { Mappable mappable = (Mappable) newInstance; mappable.setDataMap(map); } return newInstance; } catch (Exception e) { return null; } }
@SuppressWarnings("unchecked") private String asJsonValue(Object obj) { StringBuilder builder = new StringBuilder(); if (obj == null) { builder.append("null"); } else if (obj instanceof Mappable) { builder.append(jsonFromMap(((Mappable) obj).getDataMap())); } else if (obj instanceof Map) { builder.append(jsonFromMap((Map<String, Object>) obj)); } else if (obj instanceof List) { builder.append(jsonFromList((List<?>) obj)); } else { builder.append(jsonFromValue(obj)); } return builder.toString(); }
if (obj instanceof Mappable) { Mappable item = (Mappable) obj; item.setDataMap(data); } else { throw new FormEncodingException("Type "
@SuppressWarnings("unchecked") private String asJsonValue(Object obj) { StringBuilder builder = new StringBuilder(); if (obj == null) { builder.append("null"); } else if (obj instanceof Mappable) { builder.append(jsonFromMap(((Mappable) obj).getDataMap())); } else if (obj instanceof Map) { builder.append(jsonFromMap((Map<String, Object>) obj)); } else if (obj instanceof List) { builder.append(jsonFromList((List<?>) obj)); } else { builder.append(jsonFromValue(obj)); } return builder.toString(); }
if (obj instanceof Mappable) { Mappable item = (Mappable) obj; item.setDataMap(data); } else { throw new FormEncodingException("Type "