Class JPAFunctionRequestProcessor

java.lang.Object
com.sap.olingo.jpa.processor.core.processor.JPAFunctionRequestProcessor
All Implemented Interfaces:
JPARequestProcessor

public final class JPAFunctionRequestProcessor extends Object implements JPARequestProcessor
Functions as User Defined Functions, Native Query, as Criteria Builder does not provide the option to used UDFs in the From clause.
Author:
Oliver Grande
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected javax.persistence.criteria.CriteriaBuilder
     
     
    protected javax.persistence.EntityManager
     
    protected org.apache.olingo.server.api.OData
     
     
    protected com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument
     
    protected JPASerializer
     
     
    protected int
     
    protected org.apache.olingo.server.api.uri.UriInfoResource
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    JPAFunctionRequestProcessor​(org.apache.olingo.server.api.OData odata, JPAODataCRUDContextAccess context, JPAODataRequestContextAccess requestContext)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.olingo.commons.api.data.Annotatable
    convertResult​(Object result, org.apache.olingo.commons.api.edm.EdmType returnType, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOperation jpaOperation)
     
    protected void
    createSuccessResponce​(org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat, org.apache.olingo.server.api.serializer.SerializerResult serializerResult)
     
    void
    retrieveData​(org.apache.olingo.server.api.ODataRequest request, org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat)
     
    protected void
    serializeResult​(org.apache.olingo.commons.api.edm.EdmType returnType, org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat, org.apache.olingo.commons.api.data.Annotatable result, org.apache.olingo.server.api.ODataRequest request)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • em

      protected final javax.persistence.EntityManager em
    • sd

      protected final com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAServiceDocument sd
    • sessionContext

      protected final JPAODataCRUDContextAccess sessionContext
    • cb

      protected final javax.persistence.criteria.CriteriaBuilder cb
    • uriInfo

      protected final org.apache.olingo.server.api.uri.UriInfoResource uriInfo
    • serializer

      protected final JPASerializer serializer
    • odata

      protected final org.apache.olingo.server.api.OData odata
    • debugger

      protected final JPAServiceDebugger debugger
    • successStatusCode

      protected int successStatusCode
    • requestContext

      protected final JPAODataRequestContextAccess requestContext
  • Constructor Details

    • JPAFunctionRequestProcessor

      public JPAFunctionRequestProcessor(org.apache.olingo.server.api.OData odata, JPAODataCRUDContextAccess context, JPAODataRequestContextAccess requestContext) throws org.apache.olingo.commons.api.ex.ODataException
      Throws:
      org.apache.olingo.commons.api.ex.ODataException
  • Method Details

    • retrieveData

      public void retrieveData(org.apache.olingo.server.api.ODataRequest request, org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat) throws org.apache.olingo.server.api.ODataApplicationException, org.apache.olingo.server.api.ODataLibraryException
      Specified by:
      retrieveData in interface JPARequestProcessor
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
      org.apache.olingo.server.api.ODataLibraryException
    • convertResult

      protected org.apache.olingo.commons.api.data.Annotatable convertResult(Object result, org.apache.olingo.commons.api.edm.EdmType returnType, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAOperation jpaOperation) throws org.apache.olingo.server.api.ODataApplicationException
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • serializeResult

      protected void serializeResult(org.apache.olingo.commons.api.edm.EdmType returnType, org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat, org.apache.olingo.commons.api.data.Annotatable result, org.apache.olingo.server.api.ODataRequest request) throws ODataJPASerializerException, org.apache.olingo.server.api.serializer.SerializerException
      Throws:
      ODataJPASerializerException
      org.apache.olingo.server.api.serializer.SerializerException
    • createSuccessResponce

      protected final void createSuccessResponce(org.apache.olingo.server.api.ODataResponse response, org.apache.olingo.commons.api.format.ContentType responseFormat, org.apache.olingo.server.api.serializer.SerializerResult serializerResult)