public class DataProvider
extends com.sap.gateway.core.api.provider.data.BaseDataProvider
| Modifier and Type | Field and Description |
|---|---|
static String |
APPLICATIONUSER |
static String |
XS_APPLICATIONUSER |
| Constructor and Description |
|---|
DataProvider(com.sap.gateway.core.api.srvrepo.IServiceInfo service) |
| Modifier and Type | Method and Description |
|---|---|
void |
castNavigationStringToGuid(Map<String,List<String>> allNavigatedUUIDColumns,
List<Map<String,Object>> resultEntitySet) |
void |
castStringToGuid(List<String> coloumnNames,
List<Map<String,Object>> resultEntitySet) |
void |
castStringToGuid(List<String> coloumnNames,
Map<String,Object> resultEntitySet) |
void |
castStringToGuidWithCompelxProperty(List<String> coloumnNames,
List<Map<String,Object>> resultEntitySet,
org.apache.olingo.odata2.api.edm.EdmStructuralType entityType) |
boolean |
checkEtagStatusPass(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response) |
Object |
checkEtagValidations(com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response,
org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context) |
void |
cleanupTransaction() |
void |
commitTransaction() |
Boolean |
compareEtagValues(org.apache.olingo.odata2.api.processor.ODataContext context,
String etagPropValue) |
void |
convertUUIDtoStringinPayload(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content) |
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
countDataCollectionFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
List<String> filters) |
String |
createETagHeaderValue(String propValue) |
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
deleteEntity(org.apache.olingo.odata2.api.uri.info.DeleteUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean cascadeDelete) |
void |
executeEtagCheckForFunctionImport(org.apache.olingo.odata2.api.uri.info.GetFunctionImportUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context)
Checks whether a function can be executed based on ETag.
|
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
executeSingleOperationForBatch(com.sap.gateway.core.api.batch.IRequest request,
org.apache.olingo.odata2.api.processor.ODataContext globalContext) |
void |
generateAndSetUUIDtoPayLoad(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content) |
Map<String,List<String>> |
getAllNavigationUUIDColumns(org.apache.olingo.odata2.api.uri.UriInfo uriInfo) |
DataSourceParams |
getDataSource() |
DataSourceParams |
getDSParams() |
ExtensionHelper |
getExtensionHelper(org.apache.olingo.odata2.api.processor.ODataRequest request,
String namespace) |
Object |
getFilterExpression() |
com.sap.gateway.core.api.message.MessageContainer |
getIGWMessageContainerFromMessageContainer(MessageContainerImpl msgCon) |
static com.sap.gateway.core.api.message.Message |
getIGWMessageFromMessage(Message msg) |
int |
getInlineCount(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean maintable) |
Long |
getPageSize(org.apache.olingo.odata2.api.uri.info.GetEntitySetUriInfo uriInfo) |
List<String> |
getSelectOptions() |
TransactionParams |
getTSParams() |
UserContextParams |
getUserContextParam() |
List<String> |
getUUIDColumns(org.apache.olingo.odata2.api.uri.UriInfo uriInfo) |
boolean |
getUUIDColumnsInComplexType(org.apache.olingo.odata2.api.edm.EdmStructuralType inputEntityType,
org.apache.olingo.odata2.api.edm.EdmTyped property) |
boolean |
isBatchRequest() |
Boolean |
isDraftFlow() |
void |
populateEtagInHeaderFromResponse(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response) |
void |
populateResponseHeaderEtag(com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response,
String eTagPropReadValue,
String eTagPropName,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content) |
void |
populateUpdatedEntityinResponse(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content) |
List<Map<String,Object>> |
readDataCollectionFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
List<String> filters) |
List<Map<String,Object>> |
readDataCollectionFromMainTableForCombinedEntries(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
List<String> filters,
boolean pagination) |
Map<String,Object> |
readDataFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
List<String> filters) |
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
readEntity(org.apache.olingo.odata2.api.uri.info.GetEntityUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean cascadeDelete) |
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
readEntityFromBatch(org.apache.olingo.odata2.api.uri.info.GetEntityUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context) |
com.sap.gateway.core.api.provider.data.IDataProviderResponse |
readEntitySetFromBatch(org.apache.olingo.odata2.api.uri.info.GetEntitySetUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context) |
void |
rollbackTransaction() |
void |
setBatchRequest(boolean isBatchRequest) |
void |
setDataSource(DataSourceParams connection) |
void |
setFilterExpression(Object filterExpression) |
void |
setIsBatchFlow(boolean isBatchFlow) |
void |
setIsDraftFlow(boolean draftFlow) |
void |
setSelectOptions(List<String> selectOptions) |
void |
setStatisticsInContext(org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.IDataProviderResponse response,
SAPStatistics timings) |
void |
setUserContextInfo(Connection conn) |
void |
setUserContextParam(UserContextParams userContextParam) |
void |
startTransaction() |
countEntityLinks, countEntitySet, createEntity, createEntityLink, createEntityMedia, deleteEntity, deleteEntityLink, deleteEntityMedia, deleteEntitySimplePropertyValue, executeBatch, executeChangeSet, executeFunctionImport, existsEntity, existsEntityLink, getServiceDocumentProducer, getServiceInfo, getTimestampProperty, getTypeMapping, readEntity, readEntityComplexProperty, readEntityLink, readEntityLinks, readEntityMedia, readEntitySet, readEntitySimpleProperty, readExpandedEntity, readExpandedEntitySet, updateEntity, updateEntityComplexProperty, updateEntityLink, updateEntityMedia, updateEntitySimpleProperty, updateEntitySimplePropertyValuepublic static final String APPLICATIONUSER
public static final String XS_APPLICATIONUSER
public DataProvider(com.sap.gateway.core.api.srvrepo.IServiceInfo service)
public Long getPageSize(org.apache.olingo.odata2.api.uri.info.GetEntitySetUriInfo uriInfo)
public void setDataSource(DataSourceParams connection)
public DataSourceParams getDataSource()
public ExtensionHelper getExtensionHelper(org.apache.olingo.odata2.api.processor.ODataRequest request, String namespace)
public void startTransaction()
throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic void commitTransaction()
throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic void rollbackTransaction()
throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic void cleanupTransaction()
public void setIsBatchFlow(boolean isBatchFlow)
public boolean isBatchRequest()
public void setBatchRequest(boolean isBatchRequest)
public TransactionParams getTSParams()
public DataSourceParams getDSParams()
public void executeEtagCheckForFunctionImport(org.apache.olingo.odata2.api.uri.info.GetFunctionImportUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context)
throws org.apache.olingo.odata2.api.exception.ODataException
uriInfo - Contains information specific to the function from the requestcontext - Contains general information from the requestorg.apache.olingo.odata2.api.exception.ODataException - If the HTTP header is missing or if the condition specified by it is not metpublic Boolean compareEtagValues(org.apache.olingo.odata2.api.processor.ODataContext context, String etagPropValue)
public void populateResponseHeaderEtag(com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response,
String eTagPropReadValue,
String eTagPropName,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content)
public void castStringToGuid(List<String> coloumnNames, List<Map<String,Object>> resultEntitySet)
public void castStringToGuid(List<String> coloumnNames, Map<String,Object> resultEntitySet)
public void castNavigationStringToGuid(Map<String,List<String>> allNavigatedUUIDColumns, List<Map<String,Object>> resultEntitySet)
public void castStringToGuidWithCompelxProperty(List<String> coloumnNames, List<Map<String,Object>> resultEntitySet, org.apache.olingo.odata2.api.edm.EdmStructuralType entityType)
public Object checkEtagValidations(com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response, org.apache.olingo.odata2.api.uri.UriInfo uriInfo, org.apache.olingo.odata2.api.processor.ODataContext context) throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic void populateUpdatedEntityinResponse(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic boolean checkEtagStatusPass(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic void populateEtagInHeaderFromResponse(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
com.sap.gateway.core.api.provider.data.BaseDataProviderResponse response)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic UserContextParams getUserContextParam()
public void setUserContextParam(UserContextParams userContextParam)
public void setUserContextInfo(Connection conn)
public List<String> getUUIDColumns(org.apache.olingo.odata2.api.uri.UriInfo uriInfo) throws org.apache.olingo.odata2.api.edm.EdmException
org.apache.olingo.odata2.api.edm.EdmExceptionpublic Map<String,List<String>> getAllNavigationUUIDColumns(org.apache.olingo.odata2.api.uri.UriInfo uriInfo) throws org.apache.olingo.odata2.api.edm.EdmException
org.apache.olingo.odata2.api.edm.EdmExceptionpublic boolean getUUIDColumnsInComplexType(org.apache.olingo.odata2.api.edm.EdmStructuralType inputEntityType,
org.apache.olingo.odata2.api.edm.EdmTyped property)
throws org.apache.olingo.odata2.api.edm.EdmException
org.apache.olingo.odata2.api.edm.EdmExceptionpublic void generateAndSetUUIDtoPayLoad(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content)
throws org.apache.olingo.odata2.api.edm.EdmException
org.apache.olingo.odata2.api.edm.EdmExceptionpublic void convertUUIDtoStringinPayload(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.ep.entry.ODataEntry content)
throws org.apache.olingo.odata2.api.edm.EdmException
org.apache.olingo.odata2.api.edm.EdmExceptionpublic Object getFilterExpression()
public void setFilterExpression(Object filterExpression)
public Boolean isDraftFlow()
public void setIsDraftFlow(boolean draftFlow)
public Map<String,Object> readDataFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo, org.apache.olingo.odata2.api.processor.ODataContext context, List<String> filters) throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic List<Map<String,Object>> readDataCollectionFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo, org.apache.olingo.odata2.api.processor.ODataContext context, List<String> filters) throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic List<Map<String,Object>> readDataCollectionFromMainTableForCombinedEntries(org.apache.olingo.odata2.api.uri.UriInfo uriInfo, org.apache.olingo.odata2.api.processor.ODataContext context, List<String> filters, boolean pagination) throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse countDataCollectionFromMainTable(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
List<String> filters)
throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic int getInlineCount(org.apache.olingo.odata2.api.uri.UriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean maintable)
throws org.apache.olingo.odata2.api.exception.ODataApplicationException
org.apache.olingo.odata2.api.exception.ODataApplicationExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse deleteEntity(org.apache.olingo.odata2.api.uri.info.DeleteUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean cascadeDelete)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse readEntity(org.apache.olingo.odata2.api.uri.info.GetEntityUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context,
boolean cascadeDelete)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse readEntityFromBatch(org.apache.olingo.odata2.api.uri.info.GetEntityUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse readEntitySetFromBatch(org.apache.olingo.odata2.api.uri.info.GetEntitySetUriInfo uriInfo,
org.apache.olingo.odata2.api.processor.ODataContext context)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic com.sap.gateway.core.api.provider.data.IDataProviderResponse executeSingleOperationForBatch(com.sap.gateway.core.api.batch.IRequest request,
org.apache.olingo.odata2.api.processor.ODataContext globalContext)
throws org.apache.olingo.odata2.api.exception.ODataException
org.apache.olingo.odata2.api.exception.ODataExceptionpublic void setStatisticsInContext(org.apache.olingo.odata2.api.processor.ODataContext context,
com.sap.gateway.core.api.provider.data.IDataProviderResponse response,
SAPStatistics timings)
public com.sap.gateway.core.api.message.MessageContainer getIGWMessageContainerFromMessageContainer(MessageContainerImpl msgCon)
public static com.sap.gateway.core.api.message.Message getIGWMessageFromMessage(Message msg)
Copyright © 2020 SAP. All Rights Reserved.