Class JPADefaultDatabaseProcessor

java.lang.Object
com.sap.olingo.jpa.processor.core.database.JPAAbstractDatabaseProcessor
com.sap.olingo.jpa.processor.core.database.JPADefaultDatabaseProcessor
All Implemented Interfaces:
JPAODataDatabaseProcessor, JPAODataDatabaseOperations, JPAODataDatabaseSearch, JPAODataDatabaseTableFunction

public class JPADefaultDatabaseProcessor extends JPAAbstractDatabaseProcessor implements JPAODataDatabaseOperations
  • Constructor Details

    • JPADefaultDatabaseProcessor

      public JPADefaultDatabaseProcessor()
  • Method Details

    • convert

      public javax.persistence.criteria.Expression<Long> convert(JPAAggregationOperation jpaOperator) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • convert

      public <T extends Number> javax.persistence.criteria.Expression<T> convert(JPAArithmeticOperator jpaOperator) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • convert

      public javax.persistence.criteria.Expression<Boolean> convert(JPABooleanOperator jpaOperator) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • convert

      public javax.persistence.criteria.Expression<Boolean> convert(JPAComparisonOperator jpaOperator) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • convert

      public <T> javax.persistence.criteria.Expression<T> convert(JPAMethodCall jpaFunction) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • convert

      public javax.persistence.criteria.Expression<Boolean> convert(JPAUnaryBooleanOperator jpaOperator) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      convert in interface JPAODataDatabaseOperations
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • createSearchWhereClause

      public javax.persistence.criteria.Expression<Boolean> createSearchWhereClause(javax.persistence.criteria.CriteriaBuilder cb, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.From<?,​?> root, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType entityType, org.apache.olingo.server.api.uri.queryoption.SearchOption searchOption) throws org.apache.olingo.server.api.ODataApplicationException
      Description copied from interface: JPAODataDatabaseSearch
      Search implemented differently in various databases, so a database specific implementation needs to be provided. For details about search at OData see:

      OData Version 4.0 Part 1 - 11.2.5.6 System Query Option $search

      OData Version 4.0 Part 2 - 5.1.7 System Query Option $search

      Specified by:
      createSearchWhereClause in interface JPAODataDatabaseSearch
      Parameters:
      cb - JPA Criteria Builder
      cq - Criteria Query
      root - From clause the search is related to
      entityType - Metadata of the entity type the search belongs to
      searchOption - Parsed search operations
      Returns:
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • executeFunctionQuery

      public <T> List<T> executeFunctionQuery(List<org.apache.olingo.server.api.uri.UriResource> uriResourceParts, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPADataBaseFunction jpaFunction, javax.persistence.EntityManager em) throws org.apache.olingo.server.api.ODataApplicationException
      Specified by:
      executeFunctionQuery in interface JPAODataDatabaseTableFunction
      Throws:
      org.apache.olingo.server.api.ODataApplicationException
    • setCriterialBuilder

      public void setCriterialBuilder(javax.persistence.criteria.CriteriaBuilder cb)
      Specified by:
      setCriterialBuilder in interface JPAODataDatabaseOperations