/* ------------------------------------------------------------ */ 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; }