Class AbstractODataProcessor
java.lang.Object
com.sap.cds.adapter.odata.v4.processors.AbstractODataProcessor
- Direct Known Subclasses:
FastODataProcessor
,ODataProcessor
-
Field Summary
Modifier and TypeFieldDescriptionprotected final CdsProcessor
protected final EdmUtils
protected final CdsRequestGlobals
protected final boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkCountOptionsOnExpand
(Entity entity, ExpandOption expandOption) protected ODataSerializer
createSerializer
(ODataRequest odataRequest, ContentType responseFormat) protected EdmAssistedSerializer
createSerializerForApply
(ODataRequest odataRequest, ContentType responseFormat) protected ContextURL
getContextUrl
(CdsODataRequest request, boolean isCollection, SelectOption select, ExpandOption expand) protected Optional<EdmProperty>
getEdmProperty
(CdsODataRequest cdsRequest) protected boolean
isActionOrFunction
(CdsODataRequest request) protected boolean
isGetStreamContext
(ODataRequest odataRequest, UriInfo uriInfo, ContentType requestFormat) protected boolean
abstract void
processCollectionComplex
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) abstract void
processCollectionPrimitive
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) void
processCountRequest
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo) abstract void
processEntities
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType contentType) abstract void
processEntity
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType contentType) void
processNoContentRequest
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat) protected void
processRequest
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, BiConsumer<CdsODataRequest, CdsODataResponse> processor) abstract void
processSingleComplex
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) abstract void
processSinglePrimitive
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) abstract void
processSinglePrimitiveValue
(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) protected void
setContentDispositionHeaderIfNotNull
(ODataResponse response, String filename) protected void
setODataResponse
(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, InputStream content, ContentType contentType) protected void
setODataResponse
(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, InputStream bufferContent, ODataContent odataContent, ContentType contentType) protected void
setODataResponse
(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, ODataContent content, ContentType contentType)
-
Field Details
-
globals
-
cdsProcessor
-
edmUtils
-
isBuffered
protected final boolean isBuffered
-
-
Constructor Details
-
AbstractODataProcessor
-
-
Method Details
-
processEntity
public abstract void processEntity(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType contentType) -
processEntities
public abstract void processEntities(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType contentType) -
processSingleComplex
public abstract void processSingleComplex(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) -
processCollectionComplex
public abstract void processCollectionComplex(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) -
processSinglePrimitive
public abstract void processSinglePrimitive(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) -
processSinglePrimitiveValue
public abstract void processSinglePrimitiveValue(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) -
processCollectionPrimitive
public abstract void processCollectionPrimitive(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, ContentType responseFormat) -
processNoContentRequest
public void processNoContentRequest(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat) -
processCountRequest
public void processCountRequest(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo) -
isValueRequestOnStreamProperty
-
processRequest
protected void processRequest(ODataRequest odataRequest, ODataResponse odataResponse, UriInfo uriInfo, ContentType requestFormat, BiConsumer<CdsODataRequest, CdsODataResponse> processor) -
setODataResponse
protected void setODataResponse(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, InputStream content, ContentType contentType) -
setODataResponse
protected void setODataResponse(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, ODataContent content, ContentType contentType) -
setODataResponse
protected void setODataResponse(CdsODataRequest cdsRequest, CdsODataResponse cdsResponse, ODataResponse odataResponse, InputStream bufferContent, ODataContent odataContent, ContentType contentType) -
createSerializer
-
createSerializerForApply
protected EdmAssistedSerializer createSerializerForApply(ODataRequest odataRequest, ContentType responseFormat) -
isActionOrFunction
-
getContextUrl
protected ContextURL getContextUrl(CdsODataRequest request, boolean isCollection, SelectOption select, ExpandOption expand) -
checkCountOptionsOnExpand
-
getEdmProperty
-
isGetStreamContext
protected boolean isGetStreamContext(ODataRequest odataRequest, UriInfo uriInfo, ContentType requestFormat) -
setContentDispositionHeaderIfNotNull
-