public abstract class FluentHelperCreate<FluentHelperT,EntityT extends VdmEntity<?>> extends FluentHelperBasic<FluentHelperT,EntityT,EntityT>
Constructor and Description |
---|
FluentHelperCreate() |
Modifier and Type | Method and Description |
---|---|
EntityT |
execute(ErpConfigContext configContext)
Executes the underlying update request.
|
protected abstract EntityT |
getEntity()
Getter for the VDM representation of the entity to be created.
|
protected Class<? extends EntityT> |
getEntityClass() |
protected com.sap.cloud.sdk.odatav2.connectivity.ODataCreateRequestBuilder |
getQueryBuilder()
Creates an instance of the
ODataCreateRequestBuilder based on the Entity class. |
com.sap.cloud.sdk.odatav2.connectivity.ODataCreateRequest |
toQuery()
Provides access to the underlying Query object, to allow for custom integration scenarios not yet supported by
the virtual data model.
|
FluentHelperT |
withErrorHandler(com.sap.cloud.sdk.odatav2.connectivity.ErrorResultHandler<?> errorResultHandler)
An error handling class that implements the
ErrorResultHandler interface can be
attached to this fluent helper. |
execute, getHeadersForRequestAndImplicitRequests, getHeadersForRequestOnly, getThis, getVersionIdentifier, withCustomHttpHeader, withCustomHttpHeaders, withHttpHeader
@Nonnull protected abstract EntityT getEntity()
execute(ErpConfigContext)
method.@Nonnull protected Class<? extends EntityT> getEntityClass()
getEntityClass
in class FluentHelperBasic<FluentHelperT,EntityT extends VdmEntity<?>,EntityT extends VdmEntity<?>>
@Nonnull protected com.sap.cloud.sdk.odatav2.connectivity.ODataCreateRequestBuilder getQueryBuilder() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
ODataCreateRequestBuilder
based on the Entity class.
The following settings are necessary to build the ODataCreateRequestBuilder
:
ODataCreateRequestBuilder
.com.sap.cloud.sdk.odatav2.connectivity.ODataException
- if the fields of the entity could not be converted to the parameter map.@Nonnull public com.sap.cloud.sdk.odatav2.connectivity.ODataCreateRequest toQuery() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- if the ODataCreateRequestBuilder
could not be initialized.@Nonnull public FluentHelperT withErrorHandler(@Nonnull com.sap.cloud.sdk.odatav2.connectivity.ErrorResultHandler<?> errorResultHandler)
ErrorResultHandler
interface can be
attached to this fluent helper. This allows custom logic to be called when an error occurs in the execute
method. If this method is not called, then an instance of ODataVdmErrorResultHandler
is used. Only one handler can be attached at a time per fluent helper object, so
calling this multiple times will replace the handler.errorResultHandler
- Instance of an error handler class that implements the ErrorResultHandler
interface.@Nonnull public EntityT execute(@Nonnull ErpConfigContext configContext) throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
execute
in class FluentHelperBasic<FluentHelperT,EntityT extends VdmEntity<?>,EntityT extends VdmEntity<?>>
configContext
- Supply the ERP system context for executing the underlying OData query.com.sap.cloud.sdk.odatav2.connectivity.ODataException
ErpConfigContext.ErpConfigContext()
Copyright © 2018 SAP SE. All rights reserved.