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 Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.beans.factory.BeanFactoryprotected Conditionprotected ConditionJpqlGeneratorprotected ParameterJpqlGeneratorprotected booleanprotected Stringprotected Objectprotected List<?>protected javax.persistence.LockModeTypeprotected Metadataprotected MetadataToolsprotected booleanprotected intprotected QueryParamValuesManagerprotected Stringprotected QueryTransformerFactoryprotected Stringprotected UUIDprotected Sortprotected SortJpqlGenerator - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected voidprotected voidprotected ConditionGenerationContextcreateConditionGenerationContext(Condition condition) protected MetaPropertygetQuery(javax.persistence.EntityManager em) static StringprintQuery(String query) protected voidreplaceParamsInMacros(Q query) protected voidsetCondition(Condition condition) setEntityName(String entityName) setLockMode(javax.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
 - 
previousResults
protected boolean previousResults - 
sessionId
 - 
queryKey
protected int queryKey - 
countQuery
protected boolean countQuery - 
lockMode
protected javax.persistence.LockModeType lockMode - 
resultQuery
 - 
resultParameters
 - 
metadata
 - 
conditionJpqlGenerator
 - 
conditionParameterJpqlGenerator
 - 
sortJpqlGenerator
 - 
queryTransformerFactory
 - 
metadataTools
 - 
beanFactory
@Autowired protected org.springframework.beans.factory.BeanFactory beanFactory - 
queryParamValuesManager
 
 - 
 - 
Constructor Details
- 
JpqlQueryBuilder
public JpqlQueryBuilder() 
 - 
 - 
Method Details
- 
setId
 - 
setIds
 - 
setEntityName
 - 
setValueProperties
 - 
setQueryString
 - 
setQueryParameters
 - 
setCondition
 - 
setSort
 - 
setPreviousResults
 - 
setCountQuery
 - 
setLockMode
 - 
getResultQueryString
 - 
getResultParameters
 - 
getQuery
 - 
buildResultQuery
protected void buildResultQuery() - 
applySorting
protected void applySorting() - 
applyFiltering
protected void applyFiltering() - 
createConditionGenerationContext
protected ConditionGenerationContext createConditionGenerationContext(@Nullable Condition condition)  - 
applyCount
protected void applyCount() - 
restrictByPreviousResults
protected void restrictByPreviousResults() - 
replaceParamsInMacros
 - 
getPrimaryKeyProperty
 - 
printQuery
 
 -