public Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { try { final Map<String, Object> result; EntityProviderReadPropertiesBuilder propertiesBuilder = EntityProviderReadProperties.init().mergeSemantic(false); if (typeMapping == null) { result = readProperty(edmProperty, content, propertiesBuilder.build()); } else { Map<String, Object> typeMappings = new HashMap<String, Object>(); typeMappings.put(edmProperty.getName(), typeMapping); result = readProperty(edmProperty, content, propertiesBuilder.addTypeMappings(typeMappings).build()); } return result.get(edmProperty.getName()); } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
public Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { try { final Map<String, Object> result; EntityProviderReadPropertiesBuilder propertiesBuilder = EntityProviderReadProperties.init().mergeSemantic(false); if (typeMapping == null) { result = readProperty(edmProperty, content, propertiesBuilder.build()); } else { Map<String, Object> typeMappings = new HashMap<String, Object>(); typeMappings.put(edmProperty.getName(), typeMapping); result = readProperty(edmProperty, content, propertiesBuilder.addTypeMappings(typeMappings).build()); } return result.get(edmProperty.getName()); } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
public Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { try { final Map<String, Object> result; EntityProviderReadPropertiesBuilder propertiesBuilder = EntityProviderReadProperties.init().mergeSemantic(false); if (typeMapping == null) { result = readProperty(edmProperty, content, propertiesBuilder.build()); } else { Map<String, Object> typeMappings = new HashMap<String, Object>(); typeMappings.put(edmProperty.getName(), typeMapping); result = readProperty(edmProperty, content, propertiesBuilder.addTypeMappings(typeMappings).build()); } return result.get(edmProperty.getName()); } catch (EdmException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build();
inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build();
if (callback == null) { inlineReadProperties = EntityProviderReadProperties.init().mergeSemantic(readProperties.getMergeSemantic()).build(); if (callback == null) { inlineReadProperties = EntityProviderReadProperties.init().mergeSemantic(readProperties.getMergeSemantic()).build(); } else { try {
.mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build();
.mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build();
values = EntityProvider.readProperty(requestContentType, property, content, EntityProviderReadProperties.init() .mergeSemantic(merge).build()); } catch (final EntityProviderException e) { throw new ODataBadRequestException(ODataBadRequestException.BODY, e);
.mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build();
values = EntityProvider.readProperty(requestContentType, property, content, EntityProviderReadProperties.init() .mergeSemantic(merge).build()); } catch (final EntityProviderException e) { throw new ODataBadRequestException(ODataBadRequestException.BODY, e);
values = EntityProvider.readProperty(requestContentType, property, content, EntityProviderReadProperties.init() .mergeSemantic(merge).build()); } catch (final EntityProviderException e) { throw new ODataBadRequestException(ODataBadRequestException.BODY, e);
public final ODataEntry parseEntry(final UriInfo info, final EdmEntitySet entitySet, final InputStream content, final String requestContentType, final boolean merge) throws ODataBadRequestException { ODataEntry entryValues; try { EntityProviderReadProperties entityProviderProperties = EntityProviderReadProperties.init().mergeSemantic(merge).build(); if (info.isValue()) { EdmProperty property = info.getPropertyPath().get(0); Object value = EntityProvider.readPropertyValue(property, content); HashMap<String, Object> properties = new HashMap<String, Object>(); MediaMetadataImpl mediaMetadata = new MediaMetadataImpl(); EntryMetadataImpl entryMetadata = new EntryMetadataImpl(); ExpandSelectTreeNodeImpl expandSelectTree = new ExpandSelectTreeNodeImpl(); properties.put(property.getName(), value); entryValues = new ODataEntryImpl(properties,mediaMetadata,entryMetadata,expandSelectTree); } else { entryValues = EntityProvider.readEntry(requestContentType, entitySet, content, entityProviderProperties); } } catch (Exception e) { throw new ODataBadRequestException(ODataBadRequestException.BODY, e); } return entryValues; }
@Override public ODataResponse updateEntity(final PutMergePatchUriInfo uriInfo, final InputStream content, final String requestContentType, final boolean merge, final String contentType) throws ODataException { Object data = retrieveData( uriInfo.getStartEntitySet(), uriInfo.getKeyPredicates(), uriInfo.getFunctionImport(), mapFunctionParameters(uriInfo.getFunctionImportParameters()), uriInfo.getNavigationSegments()); if (!appliesFilter(data, uriInfo.getFilter())) { throw new ODataNotFoundException(ODataNotFoundException.ENTITY); } final EdmEntitySet entitySet = uriInfo.getTargetEntitySet(); final EdmEntityType entityType = entitySet.getEntityType(); final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(merge) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties); setStructuralTypeValuesFromMap(data, entityType, entryValues.getProperties(), merge); return ODataResponse.newBuilder().eTag(constructETag(entitySet, data)).build(); }
@Override public ODataResponse updateEntity(final PutMergePatchUriInfo uriInfo, final InputStream content, final String requestContentType, final boolean merge, final String contentType) throws ODataException { Object data = retrieveData( uriInfo.getStartEntitySet(), uriInfo.getKeyPredicates(), uriInfo.getFunctionImport(), mapFunctionParameters(uriInfo.getFunctionImportParameters()), uriInfo.getNavigationSegments()); if (!appliesFilter(data, uriInfo.getFilter())) { throw new ODataNotFoundException(ODataNotFoundException.ENTITY); } final EdmEntitySet entitySet = uriInfo.getTargetEntitySet(); final EdmEntityType entityType = entitySet.getEntityType(); final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(merge) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties); setStructuralTypeValuesFromMap(data, entityType, entryValues.getProperties(), merge); return ODataResponse.newBuilder().eTag(constructETag(entitySet, data)).build(); }
@Override public ODataResponse updateEntity(final PutMergePatchUriInfo uriInfo, final InputStream content, final String requestContentType, final boolean merge, final String contentType) throws ODataException { Object data = retrieveData( uriInfo.getStartEntitySet(), uriInfo.getKeyPredicates(), uriInfo.getFunctionImport(), mapFunctionParameters(uriInfo.getFunctionImportParameters()), uriInfo.getNavigationSegments()); if (!appliesFilter(data, uriInfo.getFilter())) { throw new ODataNotFoundException(ODataNotFoundException.ENTITY); } final EdmEntitySet entitySet = uriInfo.getTargetEntitySet(); final EdmEntityType entityType = entitySet.getEntityType(); final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(merge) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties); setStructuralTypeValuesFromMap(data, entityType, entryValues.getProperties(), merge); return ODataResponse.newBuilder().eTag(constructETag(entitySet, data)).build(); }
public final ODataEntry parseEntry(final EdmEntitySet entitySet, final InputStream content, final String requestContentType, final boolean merge) throws ODataBadRequestException { ODataEntry entryValues; try { EntityProviderReadProperties entityProviderProperties = EntityProviderReadProperties.init().mergeSemantic(merge).build(); entryValues = EntityProvider.readEntry(requestContentType, entitySet, content, entityProviderProperties); } catch (EntityProviderException e) { throw new ODataBadRequestException(ODataBadRequestException.BODY, e); } return entryValues; }