public abstract class AbstractQuery<T extends Query<?,?>,U> extends ListQueryParameterObject implements Command<Object>, Query<T,U>, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected CommandExecutor |
commandExecutor |
protected Map<String,String> |
expressions |
protected QueryProperty |
orderProperty |
protected org.camunda.bpm.engine.impl.AbstractQuery.ResultType |
resultType |
static String |
SORTORDER_ASC |
static String |
SORTORDER_DESC |
protected Set<Validator<AbstractQuery<?,?>>> |
validators |
databaseType, DEFAULT_ORDER_BY, firstResult, maxResults, orderBy, parameterauthDefaultPerm, authGroupIds, authPerms, authResourceId, authResourceIdQueryParam, authResourceType, authUserId, isAuthorizationCheckEnabled| Modifier | Constructor and Description |
|---|---|
protected |
AbstractQuery() |
protected |
AbstractQuery(CommandExecutor commandExecutor) |
| Modifier and Type | Method and Description |
|---|---|
void |
addExpression(String key,
String expression) |
protected void |
addOrder(String column,
String sortOrder) |
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() |
QueryProperty |
getOrderProperty() |
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(QueryProperty property) |
void |
removeValidator(Validator<AbstractQuery<?,?>> validator) |
AbstractQuery<T,U> |
setCommandExecutor(CommandExecutor commandExecutor) |
void |
setExpressions(Map<String,String> expressions) |
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) |
getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getParameter, setDatabaseType, setFirstResult, setMaxResults, setOrderBy, setParametergetAuthDefaultPerm, getAuthGroupIds, getAuthPerms, getAuthResourceId, getAuthResourceIdQueryParam, getAuthResourceType, getAuthUserId, isAuthorizationCheckEnabled, setAuthDefaultPerm, setAuthGroupIds, setAuthorizationCheckEnabled, setAuthPerms, setAuthResourceId, setAuthResourceIdQueryParam, setAuthResourceType, setAuthUserIdpublic static final String SORTORDER_ASC
public static final String SORTORDER_DESC
protected transient CommandExecutor commandExecutor
protected org.camunda.bpm.engine.impl.AbstractQuery.ResultType resultType
protected QueryProperty orderProperty
protected Set<Validator<AbstractQuery<?,?>>> validators
protected AbstractQuery()
protected AbstractQuery(CommandExecutor commandExecutor)
public AbstractQuery<T,U> setCommandExecutor(CommandExecutor commandExecutor)
public T orderBy(QueryProperty property)
public T asc()
Querypublic T desc()
Queryprotected void checkQueryOk()
public U singleResult()
QuerysingleResult in interface Query<T extends Query<?,?>,U>public List<U> list()
Querypublic List<U> listPage(int firstResult, int maxResults)
Querypublic long count()
Querypublic Object execute(CommandContext commandContext)
public long evaluateExpressionsAndExecuteCount(CommandContext commandContext)
public abstract long executeCount(CommandContext commandContext)
public List<U> evaluateExpressionsAndExecuteList(CommandContext commandContext, Page page)
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)
public String getOrderBy()
getOrderBy in class ListQueryParameterObjectpublic QueryProperty getOrderProperty()
protected void evaluateExpressions()
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)
Copyright © 2018. All rights reserved.