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); } }
builder.addTypeMappings(typeMappings);
final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
final EntityProviderReadProperties properties = EntityProviderReadProperties.init() .mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
@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 EntityProviderReadPropertiesBuilder(final EntityProviderReadProperties propertiesFrom) { properties.merge = propertiesFrom.merge; properties.callback = propertiesFrom.callback; addValidatedPrefixes(propertiesFrom.validatedPrefix2NamespaceUri); addTypeMappings(propertiesFrom.typeMappings); properties.validatingFacets = propertiesFrom.validatingFacets; }
public EntityProviderReadPropertiesBuilder(final EntityProviderReadProperties propertiesFrom) { properties.merge = propertiesFrom.merge; properties.callback = propertiesFrom.callback; addValidatedPrefixes(propertiesFrom.validatedPrefix2NamespaceUri); addTypeMappings(propertiesFrom.typeMappings); properties.validatingFacets = propertiesFrom.validatingFacets; }
public EntityProviderReadPropertiesBuilder(final EntityProviderReadProperties propertiesFrom) { properties.merge = propertiesFrom.merge; properties.callback = propertiesFrom.callback; addValidatedPrefixes(propertiesFrom.validatedPrefix2NamespaceUri); addTypeMappings(propertiesFrom.typeMappings); }
public EntityProviderReadPropertiesBuilder(final EntityProviderReadProperties propertiesFrom) { properties.merge = propertiesFrom.merge; properties.callback = propertiesFrom.callback; addValidatedPrefixes(propertiesFrom.validatedPrefix2NamespaceUri); addTypeMappings(propertiesFrom.typeMappings); properties.validatingFacets = propertiesFrom.validatingFacets; }