public class ExplodeBOMFluentHelper extends FluentHelperFunction<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
Constructor and Description |
---|
ExplodeBOMFluentHelper(String servicePath,
UUID billOfMaterialHeaderUUID,
String material,
String plant,
String billOfMaterialVariant,
String bOMExplosionApplication,
BigDecimal requiredQuantity,
String engineeringChangeDocument,
Boolean bOMExplosionIsLimited,
String bOMItmQtyIsScrapRelevant,
String billOfMaterialItemCategory,
String bOMExplosionAssembly,
LocalDateTime bOMExplosionDate,
BigDecimal bOMExplosionLevel,
Boolean bOMExplosionIsMultilevel,
String materialProvisionFltrType,
String sparePartFltrType)
Creates a fluent helper object that will execute the ExplodeBOM OData function import with the provided
parameters.
|
Modifier and Type | Method and Description |
---|---|
protected org.apache.http.client.methods.HttpUriRequest |
createRequest(URI uri)
Creates a request for this function based on the given
URI . |
List<DBomheaderforexplosionOut> |
execute(HttpDestinationProperties destination) |
protected Class<DBomheaderforexplosionOut> |
getEntityClass()
Returns a class object of the type this fluent helper works with.
|
protected String |
getFunctionName()
The exact name of the function to be called on the OData Endpoint.
|
protected Map<String,Object> |
getParameters()
Getter for the map of parameters to be used in the function call.
|
protected com.google.gson.JsonElement |
refineJsonResponse(com.google.gson.JsonElement jsonElement)
Transform the JSON element from the response to extract a result entity.
|
executeMultiple, executeSingle, getJsonResponseObjectName
cachingMetadata, getHeadersForRequestAndImplicitRequests, getHeadersForRequestOnly, getParametersForRequestOnly, getServicePath, getThis, getVersionIdentifier, isCachingMetadata, withHeader, withHeaders, withoutCachingMetadata, withQueryParameter
public ExplodeBOMFluentHelper(@Nonnull String servicePath, UUID billOfMaterialHeaderUUID, String material, String plant, String billOfMaterialVariant, String bOMExplosionApplication, BigDecimal requiredQuantity, String engineeringChangeDocument, Boolean bOMExplosionIsLimited, String bOMItmQtyIsScrapRelevant, String billOfMaterialItemCategory, String bOMExplosionAssembly, LocalDateTime bOMExplosionDate, BigDecimal bOMExplosionLevel, Boolean bOMExplosionIsMultilevel, String materialProvisionFltrType, String sparePartFltrType)
execute
method on the fluent helper object.bOMItmQtyIsScrapRelevant
- Exceptions
Constraints: Nullable, Maximum length: 1
Original parameter name from the Odata EDM: BOMItmQtyIsScrapRelevant
sparePartFltrType
- Spare Part Indicator
Constraints: Nullable, Maximum length: 1
Original parameter name from the Odata EDM: SparePartFltrType
bOMExplosionLevel
- Explosion level
Constraints: Nullable, Precision: 3, Scale: 0
Original parameter name from the Odata EDM: BOMExplosionLevel
bOMExplosionIsLimited
- Limited Explosion
Constraints: Nullable
Original parameter name from the Odata EDM: BOMExplosionIsLimited
bOMExplosionApplication
- BOM Application
Constraints: Nullable, Maximum length: 4
Original parameter name from the Odata EDM: BOMExplosionApplication
requiredQuantity
- Base quantity
Constraints: Nullable, Precision: 13, Scale: 3
Original parameter name from the Odata EDM: RequiredQuantity
material
- Material
Constraints: Nullable, Maximum length: 40
Original parameter name from the Odata EDM: Material
billOfMaterialHeaderUUID
- ID hdr chge status
Constraints: none
Original parameter name from the Odata EDM: BillOfMaterialHeaderUUID
servicePath
- Service path to be used to call the functions against.plant
- Plant
Constraints: Nullable, Maximum length: 4
Original parameter name from the Odata EDM: Plant
engineeringChangeDocument
- Change Number
Constraints: Nullable, Maximum length: 12
Original parameter name from the Odata EDM: EngineeringChangeDocument
billOfMaterialItemCategory
- Item category
Constraints: Nullable, Maximum length: 1
Original parameter name from the Odata EDM: BillOfMaterialItemCategory
bOMExplosionIsMultilevel
- Multi-lev.
Constraints: Nullable
Original parameter name from the Odata EDM: BOMExplosionIsMultilevel
billOfMaterialVariant
- Alternative BOM
Constraints: Nullable, Maximum length: 2
Original parameter name from the Odata EDM: BillOfMaterialVariant
materialProvisionFltrType
- Mat. Provision Ind.
Constraints: Nullable, Maximum length: 1
Original parameter name from the Odata EDM: MaterialProvisionFltrType
bOMExplosionAssembly
- Material
Constraints: Nullable, Maximum length: 40
Original parameter name from the Odata EDM: BOMExplosionAssembly
bOMExplosionDate
- Valid From
Constraints: Nullable, Precision: 0
Original parameter name from the Odata EDM: BOMExplosionDate
@Nonnull protected Class<DBomheaderforexplosionOut> getEntityClass()
FluentHelperBasic
getEntityClass
in class FluentHelperBasic<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
@Nonnull protected String getFunctionName()
FluentHelperFunction
getFunctionName
in class FluentHelperFunction<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
@Nullable protected com.google.gson.JsonElement refineJsonResponse(@Nullable com.google.gson.JsonElement jsonElement)
FluentHelperFunction
refineJsonResponse
in class FluentHelperFunction<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
jsonElement
- The optional response JSON element@Nonnull protected Map<String,Object> getParameters()
FluentHelperFunction
The map maps the ODataName of a parameter to the corresponding value.
getParameters
in class FluentHelperFunction<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
@Nonnull protected org.apache.http.client.methods.HttpUriRequest createRequest(@Nonnull URI uri)
FluentHelperFunction
URI
.
Examples for such requests are HttpGet
and HttpPost
.
createRequest
in class FluentHelperFunction<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
uri
- The URI
the request should target.@Nonnull public List<DBomheaderforexplosionOut> execute(@Nonnull HttpDestinationProperties destination) throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
execute
in class FluentHelperBasic<ExplodeBOMFluentHelper,DBomheaderforexplosionOut,List<DBomheaderforexplosionOut>>
com.sap.cloud.sdk.odatav2.connectivity.ODataException
Copyright © 2020 SAP SE. All rights reserved.