if( field instanceof DistanceField){
if(!entityMap.containsKey("metadata"))entityMap.put("metadata",new HashMap<String,Object>());
DistanceField distanceField = (DistanceField) field;
Map<String,Object> metaMap = (Map) entityMap.get("metadata");
}else if ( field instanceof ListField || field instanceof ArrayField || field instanceof SetField) {
Collection list = ( Collection ) field.getValue();
entityMap.put( field.getName(), processCollection( list ) );
entityMap.put( field.getName(), toMap( eo ) );
entityMap.put( field.getName(), locMap );
, e );
entityMap.put( bf.getName(), o );
}else if (field instanceof SerializedObjectField) {
SerializedObjectField bf = (SerializedObjectField) field;
throw new RuntimeException("Can't deserialize object " + serilizedObj, e);
entityMap.put(bf.getName(), o);
} else {
entityMap.put(field.getName(), field.getValue());