else if(float.class == ptype || Float.class == ptype) {
prop = new DoublePropertyValue(pname, pdata, ((Float) obj).doubleValue());
}
else if(pdata != null && pdata.getPropertyType() == PropertyType.STRING_MAP) {
prop = new StringMapPropertyValue(pname, pdata, (Map<String, String>) obj);
}
return prop;
}