@Component(value="cuba_RdbmsQueryBuilder")
@Scope(value="prototype")
public class RdbmsQueryBuilder
extends java.lang.Object
Query
instance to use in DataService.Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
entityName |
protected Metadata |
metadata |
static java.lang.String |
NAME |
protected java.lang.String[] |
noConversionParams |
protected java.util.Map<java.lang.String,java.lang.Object> |
queryParams |
protected java.lang.String |
queryString |
protected boolean |
singleResult |
Constructor and Description |
---|
RdbmsQueryBuilder() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyConstraints(Query query) |
Query |
getQuery(EntityManager em) |
java.lang.String |
getQueryString() |
protected java.util.List<java.lang.String> |
getSortPropertiesForPersistentAttribute(com.haulmont.chile.core.model.MetaPropertyPath propertyPath) |
void |
init(java.lang.String queryString,
Condition condition,
Sort sort,
java.util.Map<java.lang.String,java.lang.Object> queryParams,
java.lang.String[] noConversionParams,
java.lang.Object id,
java.lang.String entityName) |
static java.lang.String |
printQuery(java.lang.String query) |
protected java.lang.String |
processSort(java.lang.String queryString,
Sort sort) |
protected void |
replaceParamsInMacros(Query query) |
void |
restrictByPreviousResults(java.util.UUID sessionId,
int queryKey) |
void |
setSingleResult(boolean singleResult) |
protected boolean |
supportsLobSortingAndFiltering(java.lang.String storeName) |
public static final java.lang.String NAME
protected java.lang.String queryString
protected java.util.Map<java.lang.String,java.lang.Object> queryParams
protected java.lang.String[] noConversionParams
protected java.lang.String entityName
protected boolean singleResult
@Inject protected Metadata metadata
public void init(@Nullable java.lang.String queryString, Condition condition, Sort sort, java.util.Map<java.lang.String,java.lang.Object> queryParams, java.lang.String[] noConversionParams, @Nullable java.lang.Object id, java.lang.String entityName)
public void setSingleResult(boolean singleResult)
public void restrictByPreviousResults(java.util.UUID sessionId, int queryKey)
public java.lang.String getQueryString()
public Query getQuery(EntityManager em)
protected java.lang.String processSort(java.lang.String queryString, Sort sort)
protected java.util.List<java.lang.String> getSortPropertiesForPersistentAttribute(com.haulmont.chile.core.model.MetaPropertyPath propertyPath)
protected boolean supportsLobSortingAndFiltering(java.lang.String storeName)
protected void replaceParamsInMacros(Query query)
protected void applyConstraints(Query query)
public static java.lang.String printQuery(java.lang.String query)