@Component(value="cuba_JpqlQueryBuilder")
@Scope(value="prototype")
public class JpqlQueryBuilder
extends java.lang.Object
Query
instance to use in DataService.Modifier and Type | Field and Description |
---|---|
protected Condition |
condition |
protected ConditionJpqlGenerator |
conditionJpqlGenerator |
protected java.lang.String |
entityName |
protected java.lang.Object |
id |
protected java.util.List<?> |
ids |
protected Metadata |
metadata |
static java.lang.String |
NAME |
protected java.lang.String[] |
noConversionParams |
protected boolean |
previousResults |
protected int |
queryKey |
protected java.util.Map<java.lang.String,java.lang.Object> |
queryParameters |
protected java.lang.String |
queryString |
protected QueryTransformerFactory |
queryTransformerFactory |
protected java.util.Map<java.lang.String,java.lang.Object> |
resultParameters |
protected java.lang.String |
resultQuery |
protected PersistenceSecurity |
security |
protected java.util.UUID |
sessionId |
protected boolean |
singleResult |
protected Sort |
sort |
protected SortJpqlGenerator |
sortJpqlGenerator |
protected java.util.List<java.lang.String> |
valueProperties |
Constructor and Description |
---|
JpqlQueryBuilder() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyConstraints(Query query) |
protected void |
applyFiltering() |
protected void |
applySorting() |
protected void |
buildResultQuery() |
protected MetaProperty |
getPrimaryKeyProperty() |
Query |
getQuery(EntityManager em) |
java.util.Map<java.lang.String,java.lang.Object> |
getResultParameters() |
java.lang.String |
getResultQueryString() |
static java.lang.String |
printQuery(java.lang.String query) |
protected void |
replaceParamsInMacros(Query query) |
protected void |
restrictByPreviousResults() |
JpqlQueryBuilder |
setCondition(Condition condition) |
JpqlQueryBuilder |
setEntityName(java.lang.String entityName) |
JpqlQueryBuilder |
setId(java.lang.Object id) |
JpqlQueryBuilder |
setIds(java.util.List<?> ids) |
JpqlQueryBuilder |
setNoConversionParams(java.lang.String[] noConversionParams) |
JpqlQueryBuilder |
setPreviousResults(java.util.UUID sessionId,
int queryKey) |
JpqlQueryBuilder |
setQueryParameters(java.util.Map<java.lang.String,java.lang.Object> queryParams) |
JpqlQueryBuilder |
setQueryString(java.lang.String queryString) |
JpqlQueryBuilder |
setSingleResult(boolean singleResult) |
JpqlQueryBuilder |
setSort(Sort sort) |
JpqlQueryBuilder |
setValueProperties(java.util.List<java.lang.String> valueProperties) |
public static final java.lang.String NAME
protected java.lang.Object id
protected java.util.List<?> ids
protected java.lang.String queryString
protected java.util.Map<java.lang.String,java.lang.Object> queryParameters
protected java.lang.String[] noConversionParams
protected Condition condition
protected Sort sort
protected java.lang.String entityName
protected java.util.List<java.lang.String> valueProperties
protected boolean singleResult
protected boolean previousResults
protected java.util.UUID sessionId
protected int queryKey
protected java.lang.String resultQuery
protected java.util.Map<java.lang.String,java.lang.Object> resultParameters
@Inject protected Metadata metadata
@Inject protected PersistenceSecurity security
@Inject protected ConditionJpqlGenerator conditionJpqlGenerator
@Inject protected SortJpqlGenerator sortJpqlGenerator
@Inject protected QueryTransformerFactory queryTransformerFactory
public JpqlQueryBuilder setId(java.lang.Object id)
public JpqlQueryBuilder setIds(java.util.List<?> ids)
public JpqlQueryBuilder setEntityName(java.lang.String entityName)
public JpqlQueryBuilder setValueProperties(java.util.List<java.lang.String> valueProperties)
public JpqlQueryBuilder setSingleResult(boolean singleResult)
public JpqlQueryBuilder setQueryString(java.lang.String queryString)
public JpqlQueryBuilder setQueryParameters(java.util.Map<java.lang.String,java.lang.Object> queryParams)
public JpqlQueryBuilder setNoConversionParams(java.lang.String[] noConversionParams)
public JpqlQueryBuilder setCondition(Condition condition)
public JpqlQueryBuilder setSort(Sort sort)
public JpqlQueryBuilder setPreviousResults(java.util.UUID sessionId, int queryKey)
public java.lang.String getResultQueryString()
public java.util.Map<java.lang.String,java.lang.Object> getResultParameters()
public Query getQuery(EntityManager em)
protected void buildResultQuery()
protected void applySorting()
protected void applyFiltering()
protected void restrictByPreviousResults()
protected void replaceParamsInMacros(Query query)
protected void applyConstraints(Query query)
protected MetaProperty getPrimaryKeyProperty()
public static java.lang.String printQuery(java.lang.String query)