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 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) 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 -
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
-
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
-