Package com.blazebit.persistence
Interface CommonQueryBuilder<X extends CommonQueryBuilder<X>>
- Type Parameters:
X
- The concrete builder type
- All Superinterfaces:
ConfigurationSource
,ParameterHolder<X>
,ServiceProvider
- All Known Subinterfaces:
BaseCriteriaBuilder<T,X>
,BaseCTECriteriaBuilder<X>
,BaseFromQueryBuilder<T,X>
,BaseQueryBuilder<T,X>
,BaseSubqueryBuilder<X>
,CriteriaBuilder<T>
,DeleteCriteriaBuilder<T>
,FinalSetOperationCriteriaBuilder<T>
,FullQueryBuilder<T,X>
,FullSelectCTECriteriaBuilder<X>
,InsertCriteriaBuilder<T>
,LeafOngoingSetOperationCriteriaBuilder<X>
,LeafOngoingSetOperationCTECriteriaBuilder<X>
,LeafOngoingSetOperationSubqueryBuilder<X>
,ModificationCriteriaBuilder<X>
,OngoingSetOperationCriteriaBuilder<T,Y>
,OngoingSetOperationCTECriteriaBuilder<T,Y>
,OngoingSetOperationSubqueryBuilder<T,Y>
,PaginatedCriteriaBuilder<T>
,QueryBuilder<T,X>
,ReturningDeleteCriteriaBuilder<T,X>
,ReturningInsertCriteriaBuilder<T,X>
,ReturningModificationCriteriaBuilder<X,Y>
,ReturningUpdateCriteriaBuilder<T,X>
,SelectBaseCTECriteriaBuilder<X>
,SelectCTECriteriaBuilder<X>
,SelectRecursiveCTECriteriaBuilder<X>
,StartOngoingSetOperationCriteriaBuilder<X,Y>
,StartOngoingSetOperationCTECriteriaBuilder<X,Y>
,StartOngoingSetOperationSubqueryBuilder<X,Y>
,SubqueryBuilder<T>
,UpdateCriteriaBuilder<T>
public interface CommonQueryBuilder<X extends CommonQueryBuilder<X>> extends ServiceProvider, ConfigurationSource, ParameterHolder<X>
A base interface for builders that support basic query functionality.
This interface is shared between normal query builders and subquery builders.
- Since:
- 1.0.0
- Author:
- Christian Beikov
-
Method Summary
Modifier and Type Method Description CriteriaBuilderFactory
getCriteriaBuilderFactory()
The criteria builder factory that created this or it's parent builder.javax.persistence.metamodel.Metamodel
getMetamodel()
Returns the JPAMetamodel
of the persistence unit which is used by this query builder.boolean
isCacheable()
Returns whether the query result should be cached.X
registerMacro(String macroName, JpqlMacro jpqlMacro)
Registers the given jpql macro for this query builder.X
setCacheable(boolean cacheable)
Configures whether the query result should be cached.X
setProperties(Map<String,String> properties)
Overwrites the properties with the given set of properties.X
setProperty(String propertyName, String propertyValue)
Sets a configuration property with the given propertyName to the given propertyValue.Methods inherited from interface com.blazebit.persistence.spi.ConfigurationSource
getProperties, getProperty
Methods inherited from interface com.blazebit.persistence.ParameterHolder
containsParameter, getParameter, getParameters, getParameterValue, isParameterSet, setParameter, setParameter, setParameter, setParameterType
-
Method Details
-
getMetamodel
javax.persistence.metamodel.Metamodel getMetamodel()Returns the JPAMetamodel
of the persistence unit which is used by this query builder.- Returns:
- The JPA metamodel
-
getCriteriaBuilderFactory
CriteriaBuilderFactory getCriteriaBuilderFactory()The criteria builder factory that created this or it's parent builder.- Returns:
- The criteria builder factory
- Since:
- 1.0.5
-
registerMacro
Registers the given jpql macro for this query builder.- Parameters:
macroName
- The name of the macrojpqlMacro
- The jpql macro- Returns:
- The query builder for chaining calls
- Since:
- 1.2.0
-
setProperty
Sets a configuration property with the given propertyName to the given propertyValue. If a property with this name does not exist, it is added.- Parameters:
propertyName
- The name of the propertypropertyValue
- The value of the property- Returns:
- The query builder for chaining calls
- Since:
- 1.1.0
-
setProperties
Overwrites the properties with the given set of properties.- Parameters:
properties
- The new properties- Returns:
- The query builder for chaining calls
- Since:
- 1.1.0
-
setCacheable
Configures whether the query result should be cached.- Parameters:
cacheable
- Whether the query result should be cached- Returns:
- The query builder for chaining calls
- Since:
- 1.2.0
-
isCacheable
boolean isCacheable()Returns whether the query result should be cached.- Returns:
- Whether the query result should be cached
- Since:
- 1.2.0
-