(T) EntityProvider.readProperty(getContentType(), simpleProperty, result.getEntity().getContent(), EntityProviderReadProperties.init().build())); .getContent(), EntityProviderReadProperties .init().build())); break; uriInfo.getTargetEntitySet(), result.getEntity().getContent(), EntityProviderReadProperties.init().build())); break;
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); } }
/** * * @param reader * @param eia * @param readProperties * @return {@link ODataDeltaFeed} object * @throws EntityProviderException */ public ODataDeltaFeed readFeed(final XMLStreamReader reader, final EntityInfoAggregator eia, final EntityProviderReadProperties readProperties) throws EntityProviderException { try { // read xml tag reader.require(XMLStreamConstants.START_DOCUMENT, null, null); reader.nextTag(); // read feed tag reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_FEED); Map<String, String> foundPrefix2NamespaceUri = extractNamespacesFromTag(reader); foundPrefix2NamespaceUri.putAll(readProperties.getValidatedPrefixNamespaceUris()); checkAllMandatoryNamespacesAvailable(foundPrefix2NamespaceUri); EntityProviderReadProperties entryReadProperties = EntityProviderReadProperties.initFrom(readProperties).addValidatedPrefixes(foundPrefix2NamespaceUri).build(); // read feed data (metadata and entries) return readFeedData(reader, eia, entryReadProperties); } catch (XMLStreamException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
(T) EntityProvider.readProperty(getContentType(), simpleProperty, result.getEntity().getContent(), EntityProviderReadProperties.init().build()), headersToMap(result.getAllHeaders())); .getContent(), EntityProviderReadProperties .init().build()), headersToMap(result.getAllHeaders())); break; uriInfo.getTargetEntitySet(), result.getEntity().getContent(), EntityProviderReadProperties.init().build()), headersToMap(result.getAllHeaders())); break;
inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); } else { try {
inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); inlineReadProperties = EntityProviderReadProperties.init() .mergeSemantic(readProperties.getMergeSemantic()) .isValidatingFacets(readProperties.isValidatingFacets()) .build(); } else { try {
if (callback == null) { inlineReadProperties = EntityProviderReadProperties.init().mergeSemantic(readProperties.getMergeSemantic()).build(); if (callback == null) { inlineReadProperties = EntityProviderReadProperties.init().mergeSemantic(readProperties.getMergeSemantic()).build(); } else { try {
final EdmProperty complexProperty = complexPropertyPath.get(complexPropertyPath.size() - 1); response = (T) EntityProvider.readProperty(getContentType(), complexProperty, content, EntityProviderReadProperties.init().build()); break; } else { response = (T) EntityProvider.readProperty(getContentType(), simpleProperty, content, EntityProviderReadProperties.init().build()); getContentType(), uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); } else { getContentType(), uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); break; response = (T) EntityProvider.readFunctionImport(getContentType(), uriInfo.getFunctionImport(), content, EntityProviderReadProperties.init().build()); break;
final EdmProperty complexProperty = complexPropertyPath.get(complexPropertyPath.size() - 1); response = (T) EntityProvider.readProperty(getContentType(), complexProperty, content, EntityProviderReadProperties.init().build()); break; } else { response = (T) EntityProvider.readProperty(getContentType(), simpleProperty, content, EntityProviderReadProperties.init().build()); getContentType(), uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); } else { getContentType(), uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); uriInfo.getTargetEntitySet(), content, EntityProviderReadProperties.init().build()); break;
builder.addTypeMappings(typeMappings); builder.build(); return builder.isValidatingFacets(false).build(); return builder.build();
.mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
.mergeSemantic(false) .addTypeMappings(getStructuralTypeTypeMap(data, entityType)) .build(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
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(); final ODataEntry entryValues = parseEntry(entitySet, content, requestContentType, properties);
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);
instream = stringToInputStream(); ODataFeed feed = EntityProvider.readFeed(APPLICATION_JSON, entitySet, instream, EntityProviderReadProperties.init().build()); List<ODataEntry> entries = feed.getEntries(); inlineCount = feed.getFeedMetadata().getInlineCount();
/** * Converts ODataQueryResult into Map<String, Object> * It should be used for single entry data * @return Map<String, Object> */ public Map<String, Object> asMap() { Map<String, Object> jsonMap = null; ODataEntry entry; InputStream instream = null; try { if(!this.hasResultElement){ instream = stringToInputStream(); entry = EntityProvider.readEntry(APPLICATION_JSON, entitySet, instream, EntityProviderReadProperties.init().build()); jsonMap = getFlattenMapData(entry); } else{ logger.info("asMap API will not work as deprecated ODataQueryResult constructor is used"); } } catch (EntityProviderException | UnsupportedEncodingException e) { logger.error("Failed to convert response into ODataFeed: " + e.getMessage()); } finally { closeInputStream(instream); } return jsonMap; } /**
/** * * @param reader * @param eia * @param readProperties * @return {@link ODataDeltaFeed} object * @throws EntityProviderException */ public ODataDeltaFeed readFeed(final XMLStreamReader reader, final EntityInfoAggregator eia, final EntityProviderReadProperties readProperties) throws EntityProviderException { try { // read xml tag reader.require(XMLStreamConstants.START_DOCUMENT, null, null); reader.nextTag(); // read feed tag reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_FEED); Map<String, String> foundPrefix2NamespaceUri = extractNamespacesFromTag(reader); foundPrefix2NamespaceUri.putAll(readProperties.getValidatedPrefixNamespaceUris()); checkAllMandatoryNamespacesAvailable(foundPrefix2NamespaceUri); EntityProviderReadProperties entryReadProperties = EntityProviderReadProperties.initFrom(readProperties).addValidatedPrefixes(foundPrefix2NamespaceUri).build(); // read feed data (metadata and entries) return readFeedData(reader, eia, entryReadProperties); } catch (XMLStreamException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }
/** * * @param reader * @param eia * @param readProperties * @return {@link ODataFeed} object * @throws EntityProviderException */ public ODataFeed readFeed(final XMLStreamReader reader, final EntityInfoAggregator eia, final EntityProviderReadProperties readProperties) throws EntityProviderException { try { // read xml tag reader.require(XMLStreamConstants.START_DOCUMENT, null, null); reader.nextTag(); // read feed tag reader.require(XMLStreamConstants.START_ELEMENT, Edm.NAMESPACE_ATOM_2005, FormatXml.ATOM_FEED); Map<String, String> foundPrefix2NamespaceUri = extractNamespacesFromTag(reader); foundPrefix2NamespaceUri.putAll(readProperties.getValidatedPrefixNamespaceUris()); checkAllMandatoryNamespacesAvailable(foundPrefix2NamespaceUri); EntityProviderReadProperties entryReadProperties = EntityProviderReadProperties.initFrom(readProperties).addValidatedPrefixes(foundPrefix2NamespaceUri).build(); // read feed data (metadata and entries) return readFeedData(reader, eia, entryReadProperties); } catch (XMLStreamException e) { throw new EntityProviderException(EntityProviderException.EXCEPTION_OCCURRED.addContent(e.getClass() .getSimpleName()), e); } }