Package org.apache.olingo.odata2.core.ep
Class JsonEntityProvider
- java.lang.Object
-
- org.apache.olingo.odata2.core.ep.JsonEntityProvider
-
- All Implemented Interfaces:
ContentTypeBasedEntityProvider
public class JsonEntityProvider extends Object implements ContentTypeBasedEntityProvider
-
-
Constructor Summary
Constructors Constructor Description JsonEntityProvider()
-
Method Summary
-
-
-
Method Detail
-
writeErrorDocument
public ODataResponse writeErrorDocument(HttpStatusCodes status, String errorCode, String message, Locale locale, String innerError)
Serializes an error message according to the OData standard.
In case an error occurs, it is logged. An exception is not thrown because this method is used in exception handling.
- Specified by:
writeErrorDocumentin interfaceContentTypeBasedEntityProvider- Parameters:
status- thestatus codeassociated with this errorerrorCode- a String that serves as a substatus to the HTTP response codemessage- a human-readable message describing the errorlocale- theLocalethat should be used to format the error messageinnerError- the inner error for this message; if it is null or an empty String no inner error tag is shown inside the response structure- Returns:
- an
ODataResponsecontaining the serialized error message
-
writeServiceDocument
public ODataResponse writeServiceDocument(Edm edm, String serviceRoot) throws EntityProviderException
Writes service document based on givenEdmandservice root.- Specified by:
writeServiceDocumentin interfaceContentTypeBasedEntityProvider- Parameters:
edm- the Entity Data ModelserviceRoot- the root URI of the service- Returns:
- resulting
ODataResponsewith written service document - Throws:
EntityProviderException- Caso ocorra exceção
-
writeEntry
public ODataResponse writeEntry(EdmEntitySet entitySet, Map<String,Object> data, EntityProviderWriteProperties properties) throws EntityProviderException
- Specified by:
writeEntryin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeProperty
public ODataResponse writeProperty(EdmProperty edmProperty, Object value) throws EntityProviderException
- Specified by:
writePropertyin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeFeed
public ODataResponse writeFeed(EdmEntitySet entitySet, List<Map<String,Object>> data, EntityProviderWriteProperties properties) throws EntityProviderException
- Specified by:
writeFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeLink
public ODataResponse writeLink(EdmEntitySet entitySet, Map<String,Object> data, EntityProviderWriteProperties properties) throws EntityProviderException
- Specified by:
writeLinkin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeLinks
public ODataResponse writeLinks(EdmEntitySet entitySet, List<Map<String,Object>> data, EntityProviderWriteProperties properties) throws EntityProviderException
- Specified by:
writeLinksin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
writeFunctionImport
public ODataResponse writeFunctionImport(EdmFunctionImport functionImport, Object data, EntityProviderWriteProperties properties) throws EntityProviderException
- Specified by:
writeFunctionImportin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readFeed
public ODataFeed readFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException
- Specified by:
readFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readEntry
public ODataEntry readEntry(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException
- Specified by:
readEntryin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readProperty
public Map<String,Object> readProperty(EdmProperty edmProperty, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException
- Specified by:
readPropertyin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readFunctionImport
public Object readFunctionImport(EdmFunctionImport functionImport, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException
- Specified by:
readFunctionImportin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readLink
public String readLink(EdmEntitySet entitySet, InputStream content) throws EntityProviderException
- Specified by:
readLinkin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readLinks
public List<String> readLinks(EdmEntitySet entitySet, InputStream content) throws EntityProviderException
- Specified by:
readLinksin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readServiceDocument
public ServiceDocument readServiceDocument(InputStream serviceDocument) throws EntityProviderException
- Specified by:
readServiceDocumentin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readDeltaFeed
public ODataDeltaFeed readDeltaFeed(EdmEntitySet entitySet, InputStream content, EntityProviderReadProperties properties) throws EntityProviderException
- Specified by:
readDeltaFeedin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
readErrorDocument
public ODataErrorContext readErrorDocument(InputStream errorDocument) throws EntityProviderException
- Specified by:
readErrorDocumentin interfaceContentTypeBasedEntityProvider- Throws:
EntityProviderException
-
-