|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.db.ListQueryParameterObject
org.camunda.bpm.engine.impl.AbstractQuery<T,U>
public abstract class AbstractQuery<T extends Query<?,?>,U>
Abstract superclass for all query types.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractQuery.ResultType
|
| Field Summary | |
|---|---|
protected CommandExecutor |
commandExecutor
|
protected Map<String,String> |
expressions
|
protected List<QueryOrderingProperty> |
orderingProperties
|
protected AbstractQuery.ResultType |
resultType
|
static String |
SORTORDER_ASC
|
static String |
SORTORDER_DESC
|
protected Set<Validator<AbstractQuery<?,?>>> |
validators
|
| Fields inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject |
|---|
authCheck, databaseType, DEFAULT_ORDER_BY, firstResult, maxResults, orderBy, parameter, tenantCheck |
| Constructor Summary | |
|---|---|
protected |
AbstractQuery()
|
protected |
AbstractQuery(CommandExecutor commandExecutor)
|
| Method Summary | |
|---|---|
void |
addExpression(String key,
String expression)
|
void |
addValidator(Validator<AbstractQuery<?,?>> validator)
|
T |
asc()
Order the results ascending on the given property as defined in this class (needs to come after a call to one of the orderByXxxx methods). |
protected void |
checkQueryOk()
|
long |
count()
Executes the query and returns the number of results |
T |
desc()
Order the results descending on the given property as defined in this class (needs to come after a call to one of the orderByXxxx methods). |
T |
direction(Direction direction)
|
protected void |
evaluateExpressions()
|
long |
evaluateExpressionsAndExecuteCount(CommandContext commandContext)
|
List<U> |
evaluateExpressionsAndExecuteList(CommandContext commandContext,
Page page)
|
Object |
execute(CommandContext commandContext)
|
abstract long |
executeCount(CommandContext commandContext)
|
abstract List<U> |
executeList(CommandContext commandContext,
Page page)
Executes the actual query to retrieve the list of results. |
U |
executeSingleResult(CommandContext commandContext)
|
T |
extend(T extendingQuery)
|
Map<String,String> |
getExpressions()
|
protected Method |
getMethod(String methodName)
|
String |
getOrderBy()
Deprecated. |
List<QueryOrderingProperty> |
getOrderingProperties()
|
protected boolean |
hasExcludingConditions()
Whether or not the query has excluding conditions. |
List<U> |
list()
Executes the query and get a list of entities as the result. |
List<U> |
listPage(int firstResult,
int maxResults)
Executes the query and get a list of entities as the result. |
protected void |
mergeExpressions(AbstractQuery<?,?> extendedQuery,
AbstractQuery<?,?> extendingQuery)
|
protected void |
mergeOrdering(AbstractQuery<?,?> extendedQuery,
AbstractQuery<?,?> extendingQuery)
|
T |
orderBy(QueryOrderingProperty orderProperty)
|
T |
orderBy(QueryProperty property)
|
void |
removeValidator(Validator<AbstractQuery<?,?>> validator)
|
AbstractQuery<T,U> |
setCommandExecutor(CommandExecutor commandExecutor)
|
void |
setExpressions(Map<String,String> expressions)
|
void |
setOrderingProperties(List<QueryOrderingProperty> orderingProperties)
|
U |
singleResult()
Executes the query and returns the resulting entity or null if no entity matches the query criteria. |
void |
validate()
|
void |
validate(Validator<AbstractQuery<?,?>> validator)
|
| Methods inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject |
|---|
getAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderBy, setParameter, setTenantCheck |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SORTORDER_ASC
public static final String SORTORDER_DESC
protected transient CommandExecutor commandExecutor
protected AbstractQuery.ResultType resultType
protected List<QueryOrderingProperty> orderingProperties
protected Map<String,String> expressions
protected Set<Validator<AbstractQuery<?,?>>> validators
| Constructor Detail |
|---|
protected AbstractQuery()
protected AbstractQuery(CommandExecutor commandExecutor)
| Method Detail |
|---|
public AbstractQuery<T,U> setCommandExecutor(CommandExecutor commandExecutor)
public T orderBy(QueryProperty property)
public T orderBy(QueryOrderingProperty orderProperty)
public T asc()
Query
asc in interface Query<T extends Query<?,?>,U>public T desc()
Query
desc in interface Query<T extends Query<?,?>,U>public T direction(Direction direction)
protected void checkQueryOk()
public U singleResult()
Query
singleResult in interface Query<T extends Query<?,?>,U>public List<U> list()
Query
list in interface Query<T extends Query<?,?>,U>
public List<U> listPage(int firstResult,
int maxResults)
Query
listPage in interface Query<T extends Query<?,?>,U>public long count()
Query
count in interface Query<T extends Query<?,?>,U>public Object execute(CommandContext commandContext)
execute in interface Command<Object>public long evaluateExpressionsAndExecuteCount(CommandContext commandContext)
public abstract long executeCount(CommandContext commandContext)
public List<U> evaluateExpressionsAndExecuteList(CommandContext commandContext,
Page page)
protected boolean hasExcludingConditions()
true if the query does have excluding conditions, false otherwise
public abstract List<U> executeList(CommandContext commandContext,
Page page)
page - used if the results must be paged. If null, no paging will be applied.public U executeSingleResult(CommandContext commandContext)
@Deprecated public String getOrderBy()
getOrderBy in class ListQueryParameterObjectpublic List<QueryOrderingProperty> getOrderingProperties()
public void setOrderingProperties(List<QueryOrderingProperty> orderingProperties)
public Map<String,String> getExpressions()
public void setExpressions(Map<String,String> expressions)
public void addExpression(String key,
String expression)
protected void evaluateExpressions()
protected Method getMethod(String methodName)
public T extend(T extendingQuery)
protected void mergeOrdering(AbstractQuery<?,?> extendedQuery,
AbstractQuery<?,?> extendingQuery)
protected void mergeExpressions(AbstractQuery<?,?> extendedQuery,
AbstractQuery<?,?> extendingQuery)
public void validate()
public void validate(Validator<AbstractQuery<?,?>> validator)
public void addValidator(Validator<AbstractQuery<?,?>> validator)
public void removeValidator(Validator<AbstractQuery<?,?>> validator)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||