@SuppressWarnings({ "unchecked", "rawtypes" }) protected void importParameters(Map<String, Object> parameters, boolean initial) { parameters = MCollection.toLowerCaseKeys(parameters); for(PojoAttribute attr : getPojoModel()) { try { PropertyDescription desc = (PropertyDescription) attr.getAnnotation(PropertyDescription.class); if (desc != null && (!initial || desc.initial())) { Object value = parameters.get(attr.getName()); if (value != null) attr.set(this, value); } } catch (IOException e) { log().d(attr,e); } } }