private List<EntityData> getEntityDataListFromDataProvider(IDataProviderResponse result, UriInfo uriInfo) throws EdmException { EntityMetadata em = null; List<EntityData> entityDataList = new ArrayList<EntityData>(); if (em == null && uriInfo != null) { em = new EntityMetadataV2(uriInfo.getTargetEntitySet()); } if(result.getResultEntities()!=null) { for (int i = 0; i < result.getResultEntities().size(); i++) { Map<String, Object> properties = result.getResultEntities().get(i); convertGUIDtoStringForAfter(properties); entityDataList.add(new DefaultEntityData(properties, em)); } } return entityDataList; }
@Override public EntityData buildEntityData(String name) { List<String> flattenedElements = new ArrayList<>(); for(String element : elementTypes.keySet()) { ElementType type = elementTypes.get(element); if(type.equals(ElementType.SIMPLE_TYPE)) flattenedElements.add(element); else { HashMap<String, Object> value = (HashMap<String, Object>) properties.get(element); flattenedElements.addAll(getFlattenedElementsFromHashMap(element, value)); } } DefaultEntityMetadata em = new DefaultEntityMetadata() .setEntityName(name) .setElements(elements) .setKeys(keys) .setNamespace(namespace) .setElementTypes(elementTypes) .setFlattenedElements(flattenedElements); if(associationProperties.size() > 0){ return new DefaultEntityData(properties, associationProperties, em); }else{ return new DefaultEntityData(properties, em); } }
return new DefaultEntityData(properties, associationProperties, em);
private EntityData getEntityDataFromDataProvider(IDataProviderResponse result, UriInfo uriInfo) throws EdmException { Map<String, Object> properties = new HashMap<String, Object>(); EntityMetadata em = null; if (result != null && result.getResultEntity() != null) { properties = result.getResultEntity(); convertGUIDtoStringForAfter(properties); } if (em == null && uriInfo != null) { em = new EntityMetadataV2(uriInfo.getTargetEntitySet()); } return new DefaultEntityData(properties, em); }