Interface JPAODataDatabaseSearch
- All Known Subinterfaces:
JPAODataDatabaseProcessor
- All Known Implementing Classes:
JPA_HSQLDB_DatabaseProcessor,JPAAbstractDatabaseProcessor,JPADefaultDatabaseProcessor
public interface JPAODataDatabaseSearch
-
Method Summary
Modifier and TypeMethodDescriptionjavax.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.ODataApplicationExceptionSearch 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 Buildercq- Criteria Queryroot- From clause the search is related toentityType- Metadata of the entity type the search belongs tosearchOption- Parsed search operations- Returns:
- Throws:
org.apache.olingo.server.api.ODataApplicationException
-