Class RequestBodyExtractor
java.lang.Object
com.sap.cds.adapter.odata.v4.processors.request.RequestBodyExtractor
Extracts data from request bodys with different content types and returns the data as a Map.
It returns the structure based on the EDMX definition.
However types are already mapped to types expected by CDS.
-
Constructor Summary
ConstructorDescriptionRequestBodyExtractor
(CdsRequestGlobals globals, ODataRequest odataRequest, ContentType requestFormat) -
Method Summary
Modifier and TypeMethodDescriptionboolean
assertActive
(Map<String, Object> entityData) extractBodyFromBinaryValue
(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource, Charset charset) extractBodyFromJson
(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource, EdmType responseType) extractBodyFromPrimitiveValue
(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource) extractBodyFromProperty
(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource) extractDeltaCollectionFromValue
(UriResourcePartTyped resource, EdmType responseType)
-
Constructor Details
-
RequestBodyExtractor
public RequestBodyExtractor(CdsRequestGlobals globals, ODataRequest odataRequest, ContentType requestFormat)
-
-
Method Details
-
extractBodyFromProperty
public Map<String,Object> extractBodyFromProperty(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource) -
extractBodyFromFunctionParameters
-
extractBodyFromPrimitiveValue
public Map<String,Object> extractBodyFromPrimitiveValue(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource) -
extractDeltaCollectionFromValue
public Map<String,Object> extractDeltaCollectionFromValue(UriResourcePartTyped resource, EdmType responseType) -
assertActive
-
extractBodyFromJson
public Map<String,Object> extractBodyFromJson(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource, EdmType responseType) -
extractBodyFromBinaryValue
public Map<String,Object> extractBodyFromBinaryValue(Optional<EdmProperty> edmProperty, UriResourcePartTyped resource, Charset charset)
-