Interface JPAODataDatabaseSearch

All Known Subinterfaces:
JPAODataDatabaseProcessor
All Known Implementing Classes:
JPA_HSQLDB_DatabaseProcessor, JPAAbstractDatabaseProcessor, JPADefaultDatabaseProcessor

public interface JPAODataDatabaseSearch
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    Search implemented differently in various databases, so a database specific implementation needs to be provided.
  • Method Details

    • createSearchWhereClause

      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
      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

      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