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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.persistence.criteria.Expression<Long>convert(JPAAggregationOperation jpaOperator)<T extends Number>
javax.persistence.criteria.Expression<T>convert(JPAArithmeticOperator jpaOperator)javax.persistence.criteria.Expression<Boolean>convert(JPABooleanOperator jpaOperator)javax.persistence.criteria.Expression<Boolean>convert(JPAComparisonOperator jpaOperator)<T> javax.persistence.criteria.Expression<T>convert(JPAMethodCall jpaFunction)javax.persistence.criteria.Expression<Boolean>convert(JPAUnaryBooleanOperator jpaOperator)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.<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)voidsetCriterialBuilder(javax.persistence.criteria.CriteriaBuilder cb)Methods inherited from class com.sap.olingo.jpa.processor.core.database.JPAAbstractDatabaseProcessor
determineTargetEntitySet, executeCountQuery, executeQuery, fillParameter, fillParameterFromEntity, fillParameterFromFunction, findParameterByExternalName, generateQueryString
-
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:
convertin interfaceJPAODataDatabaseOperations- 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:
convertin interfaceJPAODataDatabaseOperations- 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:
convertin interfaceJPAODataDatabaseOperations- 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:
convertin interfaceJPAODataDatabaseOperations- 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:
convertin interfaceJPAODataDatabaseOperations- 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:
convertin interfaceJPAODataDatabaseOperations- 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.ODataApplicationExceptionDescription copied from interface:JPAODataDatabaseSearchSearch 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:
createSearchWhereClausein interfaceJPAODataDatabaseSearch- 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
-
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:
executeFunctionQueryin interfaceJPAODataDatabaseTableFunction- Throws:
org.apache.olingo.server.api.ODataApplicationException
-
setCriterialBuilder
public void setCriterialBuilder(javax.persistence.criteria.CriteriaBuilder cb)- Specified by:
setCriterialBuilderin interfaceJPAODataDatabaseOperations
-