/** * @param pojoClass The class to convert * @param excluded The fields to exclude * @param fromJSON If true, add a class field to the JSON */ public JSONPojoConvertor(Class<?> pojoClass, Set<String> excluded, boolean fromJSON) { _pojoClass = pojoClass; _excluded = excluded; _fromJSON = fromJSON; init(); }
public Object fromJSON(Map object) { Object obj = null; try { obj = _pojoClass.newInstance(); } catch(Exception e) { // TODO return Map instead? throw new RuntimeException(e); } setProps(obj, object); return obj; }
else break; if(includeField(name, m)) addGetter(name, m); if(includeField(name, m)) addSetter(name, m);
public int setProps(Object obj, Map<?,?> props) { int count = 0; for(Iterator<?> iterator = props.entrySet().iterator(); iterator.hasNext();) { Map.Entry<?, ?> entry = (Map.Entry<?,?>) iterator.next(); Setter setter = getSetter((String)entry.getKey()); if(setter!=null) { try { setter.invoke(obj, entry.getValue()); count++; } catch(Exception e) { // TODO throw exception? LOG.warn(_pojoClass.getName()+"#"+setter.getPropertyName()+" not set from "+ (entry.getValue().getClass().getName())+"="+entry.getValue().toString()); log(e); } } } return count; }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
public void toJSON(Object obj, Output out) { if(_fromJSON) out.addClass(_pojoClass); for(Map.Entry<String,Method> entry : _getters.entrySet()) { try { out.add(entry.getKey(), entry.getValue().invoke(obj, GETTER_ARG)); } catch(Exception e) { // TODO throw exception? LOG.warn("{} property '{}' excluded. (errors)", _pojoClass.getName(), entry.getKey()); log(e); } } }
else break; if(includeField(name, m)) addGetter(name, m); if(includeField(name, m)) addSetter(name, m);
public int setProps(Object obj, Map<?,?> props) { int count = 0; for(Iterator<?> iterator = props.entrySet().iterator(); iterator.hasNext();) { Map.Entry<?, ?> entry = (Map.Entry<?,?>) iterator.next(); Setter setter = getSetter((String)entry.getKey()); if(setter!=null) { try { setter.invoke(obj, entry.getValue()); count++; } catch(Exception e) { // TODO throw exception? LOG.warn(_pojoClass.getName()+"#"+setter.getPropertyName()+" not set from "+ (entry.getValue().getClass().getName())+"="+entry.getValue().toString()); log(e); } } } return count; }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
public void toJSON(Object obj, Output out) { if(_fromJSON) out.addClass(_pojoClass); for(Map.Entry<String,Method> entry : _getters.entrySet()) { try { out.add(entry.getKey(), entry.getValue().invoke(obj, GETTER_ARG)); } catch(Exception e) { // TODO throw exception? LOG.warn("{} property '{}' excluded. (errors)", _pojoClass.getName(), entry.getKey()); log(e); } } }
else break; if(includeField(name, m)) addGetter(name, m); if(includeField(name, m)) addSetter(name, m);
public int setProps(Object obj, Map<?,?> props) { int count = 0; for(Iterator<?> iterator = props.entrySet().iterator(); iterator.hasNext();) { Map.Entry<?, ?> entry = (Map.Entry<?,?>) iterator.next(); Setter setter = getSetter((String)entry.getKey()); if(setter!=null) { try { setter.invoke(obj, entry.getValue()); count++; } catch(Exception e) { // TODO throw exception? LOG.warn(_pojoClass.getName()+"#"+setter.getPropertyName()+" not set from "+ (entry.getValue().getClass().getName())+"="+entry.getValue().toString()); log(e); } } } return count; }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
/** * @param pojoClass The class to convert * @param excluded The fields to exclude * @param fromJSON If true, add a class field to the JSON */ public JSONPojoConvertor(Class<?> pojoClass, Set<String> excluded, boolean fromJSON) { _pojoClass = pojoClass; _excluded = excluded; _fromJSON = fromJSON; init(); }
public Object fromJSON(Map object) { Object obj = null; try { obj = _pojoClass.newInstance(); } catch(Exception e) { // TODO return Map instead? throw new RuntimeException(e); } setProps(obj, object); return obj; }
public void toJSON(Object obj, Output out) { if(_fromJSON) out.addClass(_pojoClass); for(Map.Entry<String,Method> entry : _getters.entrySet()) { try { out.add(entry.getKey(), entry.getValue().invoke(obj, GETTER_ARG)); } catch(Exception e) { // TODO throw exception? LOG.warn("{} property '{}' excluded. (errors)", _pojoClass.getName(), entry.getKey()); log(e); } } }
else break; if(includeField(name, m)) addGetter(name, m); if(includeField(name, m)) addSetter(name, m);
public int setProps(Object obj, Map<?,?> props) { int count = 0; for(Iterator<?> iterator = props.entrySet().iterator(); iterator.hasNext();) { Map.Entry<?, ?> entry = (Map.Entry<?,?>) iterator.next(); Setter setter = getSetter((String)entry.getKey()); if(setter!=null) { try { setter.invoke(obj, entry.getValue()); count++; } catch(Exception e) { // TODO throw exception? LOG.warn(_pojoClass.getName()+"#"+setter.getPropertyName()+" not set from "+ (entry.getValue().getClass().getName())+"="+entry.getValue().toString()); log(e); } } } return count; }
public void toJSON(Object obj, Output out) { String clsName=obj.getClass().getName(); Convertor convertor=_json.getConvertorFor(clsName); if (convertor==null) { try { Class cls=Loader.loadClass(JSON.class,clsName); convertor=new JSONPojoConvertor(cls,_fromJson); _json.addConvertorFor(clsName, convertor); } catch (ClassNotFoundException e) { JSON.LOG.warn(e); } } if (convertor!=null) { convertor.toJSON(obj, out); } }
/** * @param pojoClass The class to convert * @param excluded The fields to exclude * @param fromJSON If true, add a class field to the JSON */ public JSONPojoConvertor(Class<?> pojoClass, Set<String> excluded, boolean fromJSON) { _pojoClass = pojoClass; _excluded = excluded; _fromJSON = fromJSON; init(); }