Package io.jmix.data.impl
Class JpqlQueryBuilder<Q extends JmixQuery>
java.lang.Object
io.jmix.data.impl.JpqlQueryBuilder<Q>
@Component("data_JpqlQueryBuilder")
@Scope("prototype")
public class JpqlQueryBuilder<Q extends JmixQuery>
extends Object
Builds 
Query instance to use in DataService.- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.springframework.beans.factory.BeanFactoryprotected Conditionprotected ConditionJpqlGeneratorprotected ParameterJpqlGeneratorprotected CorePropertiesprotected booleanprotected booleanprotected Stringprotected Objectprotected List<?>protected jakarta.persistence.LockModeTypeprotected Metadataprotected MetadataToolsprotected booleanprotected intprotected QueryParamValuesManagerprotected Stringprotected QueryTransformerFactoryprotected Stringprotected UUIDprotected Sortprotected SortJpqlGenerator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidprotected voidprotected voidprotected voidprotected voidprotected ConditionGenerationContextcreateConditionGenerationContext(Condition condition) protected MetaPropertygetQuery(jakarta.persistence.EntityManager em) protected booleanisCrossDataStoreReference(MetaProperty metaProperty) static StringprintQuery(String query) protected ConditionremoveNonJpaPropertyConditions(Condition condition) protected voidreplaceParamsInMacros(Q query) protected voidsetCondition(Condition condition) setDistinct(boolean distinct) setEntityName(String entityName) setLockMode(jakarta.persistence.LockModeType lockMode) setPreviousResults(UUID sessionId, int queryKey) setQueryParameters(Map<String, Object> queryParams) setQueryString(String queryString) setValueProperties(List<String> valueProperties) 
- 
Field Details- 
id
- 
ids
- 
queryString
- 
queryParameters
- 
condition
- 
sort
- 
entityName
- 
valueProperties
- 
previousResultsprotected boolean previousResults
- 
sessionId
- 
queryKeyprotected int queryKey
- 
countQueryprotected boolean countQuery
- 
lockModeprotected jakarta.persistence.LockModeType lockMode
- 
resultQuery
- 
resultParameters
- 
distinctprotected boolean distinct
- 
metadata
- 
conditionJpqlGenerator
- 
conditionParameterJpqlGenerator
- 
sortJpqlGenerator
- 
queryTransformerFactory
- 
metadataTools
- 
beanFactory@Autowired protected org.springframework.beans.factory.BeanFactory beanFactory
- 
queryParamValuesManager
- 
coreProperties
 
- 
- 
Constructor Details- 
JpqlQueryBuilderpublic JpqlQueryBuilder()
 
- 
- 
Method Details- 
setId
- 
setIds
- 
setEntityName
- 
setValueProperties
- 
setQueryString
- 
setQueryParameters
- 
setCondition
- 
setSort
- 
setPreviousResults
- 
setCountQuery
- 
setLockMode
- 
setDistinct
- 
getResultQueryString
- 
getResultParameters
- 
getQuery
- 
buildResultQueryprotected void buildResultQuery()
- 
applySortingprotected void applySorting()
- 
applyFilteringprotected void applyFiltering()
- 
removeNonJpaPropertyConditions
- 
isCrossDataStoreReference
- 
createConditionGenerationContextprotected ConditionGenerationContext createConditionGenerationContext(@Nullable Condition condition) 
- 
applyCountprotected void applyCount()
- 
applyDistinctprotected void applyDistinct()
- 
restrictByPreviousResultsprotected void restrictByPreviousResults()
- 
replaceParamsInMacros
- 
getPrimaryKeyProperty
- 
printQuery
 
-