/** * Parse Batch Request body <code>inputStream</code> (as {@link InputStream}) and provide a list of Batch Request * parts as {@link BatchRequestPart} * * @param contentType format of content in the given input stream * @param content request body * @param properties additional properties necessary for parsing. Must not be null. * @return list of {@link BatchRequestPart} * @throws BatchException if parsing fails */ public static List<BatchRequestPart> parseBatchRequest(final String contentType, final InputStream content, final EntityProviderBatchProperties properties) throws BatchException { return createEntityProvider().parseBatchRequest(contentType, content, properties); }
/** * Parse Batch Response body (as {@link InputStream}) and provide a list of single responses as * {@link BatchSingleResponse} * * @param content response body * @param contentType format of content in the given input stream (inclusive boundary parameter) * @return list of {@link BatchSingleResponse} * @throws BatchException */ public static List<BatchSingleResponse> parseBatchResponse(final InputStream content, final String contentType) throws BatchException { return createEntityProvider().parseBatchResponse(contentType, content); }
/** * Read (de-serialize) binary data from <code>content</code> (as {@link InputStream}) and provide it as * <code>byte[]</code>. * * @param content data in form of an {@link InputStream} which contains the binary data * @return binary data as bytes * @throws EntityProviderException if reading of data (de-serialization) fails */ public static byte[] readBinary(final InputStream content) throws EntityProviderException { return createEntityProvider().readBinary(content); }
/** * Read (de-serialize) a property value from <code>content</code> (as {@link InputStream}) in format * <code>text/plain</code> * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Object}. * * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in format <code>text/plain</code> * @param typeMapping defines the mapping for this <code>edm property</code> to a <code>java class</code> which should * be used * during read of the content. If according <code>edm property</code> can not be read * into given <code>java class</code> an {@link EntityProviderException} is thrown. * Supported mappings are documented in {@link org.apache.olingo.odata2.api.edm.EdmSimpleType}. * @return property value as object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { return createEntityProvider().readPropertyValue(edmProperty, content, typeMapping); }
/** * Read (de-serialize) properties from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Map} which * contains * the read data in form of <code>property name</code> to <code>property value</code> mapping. * * @param contentType format of content in the given input stream. * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return property as name and value in a map * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Map<String, Object> readProperty(final String contentType, final EdmProperty edmProperty, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readProperty(contentType, edmProperty, content, properties); }
/** * Read (de-serialize) a property value from <code>content</code> (as {@link InputStream}) in format * <code>text/plain</code> * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Object}. * * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in format <code>text/plain</code> * @param typeMapping defines the mapping for this <code>edm property</code> to a <code>java class</code> which should * be used * during read of the content. If according <code>edm property</code> can not be read * into given <code>java class</code> an {@link EntityProviderException} is thrown. * Supported mappings are documented in {@link org.apache.olingo.odata2.api.edm.EdmSimpleType}. * @return property value as object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { return createEntityProvider().readPropertyValue(edmProperty, content, typeMapping); }
/** * Read (de-serialize) properties from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Map} which * contains * the read data in form of <code>property name</code> to <code>property value</code> mapping. * * @param contentType format of content in the given input stream. * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return property as name and value in a map * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Map<String, Object> readProperty(final String contentType, final EdmProperty edmProperty, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readProperty(contentType, edmProperty, content, properties); }
/** * Read (de-serialize) data from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return entry as {@link ODataEntry} * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataEntry readEntry(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readEntry(contentType, entitySet, content, properties); }
/** * Read (de-serialize) a data feed from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content feed data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return an {@link ODataFeed} object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataFeed readFeed(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readFeed(contentType, entitySet, content, properties); }
/** * Read (de-serialize) a data feed from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content feed data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return an {@link ODataFeed} object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataFeed readFeed(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readFeed(contentType, entitySet, content, properties); }
/** * Read (de-serialize) data from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return entry as {@link ODataEntry} * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataEntry readEntry(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readEntry(contentType, entitySet, content, properties); }
/** * Read (de-serialize) data from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return entry as {@link ODataEntry} * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataEntry readEntry(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readEntry(contentType, entitySet, content, properties); }
/** * Read (de-serialize) data from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return entry as {@link ODataEntry} * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataEntry readEntry(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readEntry(contentType, entitySet, content, properties); }
/** * Read (de-serialize) a data feed from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content feed data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return an {@link ODataFeed} object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataFeed readFeed(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readFeed(contentType, entitySet, content, properties); }
/** * Read (de-serialize) a data feed from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmEntitySet}) and provide this data as {@link ODataEntry} * . * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity set to be read * @param content feed data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return an {@link ODataFeed} object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static ODataFeed readFeed(final String contentType, final EdmEntitySet entitySet, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readFeed(contentType, entitySet, content, properties); }
/** * Read (de-serialize) properties from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Map} which * contains * the read data in form of <code>property name</code> to <code>property value</code> mapping. * * @param contentType format of content in the given input stream. * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return property as name and value in a map * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Map<String, Object> readProperty(final String contentType, final EdmProperty edmProperty, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readProperty(contentType, edmProperty, content, properties); }
/** * Read (de-serialize) a property value from <code>content</code> (as {@link InputStream}) in format * <code>text/plain</code> * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Object}. * * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in format <code>text/plain</code> * @param typeMapping defines the mapping for this <code>edm property</code> to a <code>java class</code> which should * be used * during read of the content. If according <code>edm property</code> can not be read * into given <code>java class</code> an {@link EntityProviderException} is thrown. * Supported mappings are documented in {@link org.apache.olingo.odata2.api.edm.EdmSimpleType}. * @return property value as object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { return createEntityProvider().readPropertyValue(edmProperty, content, typeMapping); }
/** * Read (de-serialize) a property value from <code>content</code> (as {@link InputStream}) in format * <code>text/plain</code> * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Object}. * * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in format <code>text/plain</code> * @param typeMapping defines the mapping for this <code>edm property</code> to a <code>java class</code> which should * be used * during read of the content. If according <code>edm property</code> can not be read * into given <code>java class</code> an {@link EntityProviderException} is thrown. * Supported mappings are documented in {@link org.apache.olingo.odata2.api.edm.EdmSimpleType}. * @return property value as object * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Object readPropertyValue(final EdmProperty edmProperty, final InputStream content, final Class<?> typeMapping) throws EntityProviderException { return createEntityProvider().readPropertyValue(edmProperty, content, typeMapping); }
/** * Read (de-serialize) properties from <code>content</code> (as {@link InputStream}) in specified format (given as * <code>contentType</code>) * based on <code>entity data model</code> (given as {@link EdmProperty}) and provide this data as {@link Map} which * contains * the read data in form of <code>property name</code> to <code>property value</code> mapping. * * @param contentType format of content in the given input stream. * @param edmProperty entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @param properties additional properties necessary for reading content from {@link InputStream} into {@link Map}. * Must not be null. * @return property as name and value in a map * @throws EntityProviderException if reading of data (de-serialization) fails */ public static Map<String, Object> readProperty(final String contentType, final EdmProperty edmProperty, final InputStream content, final EntityProviderReadProperties properties) throws EntityProviderException { return createEntityProvider().readProperty(contentType, edmProperty, content, properties); }
/** * Read (de-serialize) a link collection from <code>content</code> (as {@link InputStream}) * in specified format (given as <code>contentType</code>) based on <code>entity data model</code> * (given as {@link EdmEntitySet}) and provide the links as List of Strings. * * @param contentType format of content in the given input stream. * @param entitySet entity data model for entity property to be read * @param content data in form of an {@link InputStream} which contains the data in specified format * @return links as List of Strings * @throws EntityProviderException if reading of data (de-serialization) fails */ public static List<String> readLinks(final String contentType, final EdmEntitySet entitySet, final InputStream content) throws EntityProviderException { return createEntityProvider().readLinks(contentType, entitySet, content); }