Class CaseExecutionQueryImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.db.ListQueryParameterObject
-
- org.camunda.bpm.engine.impl.AbstractQuery<T,U>
-
- org.camunda.bpm.engine.impl.AbstractVariableQueryImpl<CaseExecutionQuery,CaseExecution>
-
- org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionQueryImpl
-
- All Implemented Interfaces:
Serializable,Command<Object>,Query<CaseExecutionQuery,CaseExecution>,CaseExecutionQuery
public class CaseExecutionQueryImpl extends AbstractVariableQueryImpl<CaseExecutionQuery,CaseExecution> implements CaseExecutionQuery
- Author:
- Roman Smirnov
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.AbstractQuery
AbstractQuery.ResultType
-
-
Field Summary
Fields Modifier and Type Field Description protected StringactivityIdprotected StringbusinessKeyprotected StringcaseDefinitionIdprotected StringcaseDefinitionKeyprotected StringcaseExecutionIdprotected StringcaseInstanceIdprotected StringdeploymentIdprotected booleanisTenantIdSetprotected Booleanrequiredprotected CaseExecutionStatestateprotected StringsubCaseInstanceIdprotected StringsubProcessInstanceIdprotected StringsuperCaseInstanceIdprotected StringsuperProcessInstanceIdprotected String[]tenantIds-
Fields inherited from class org.camunda.bpm.engine.impl.AbstractVariableQueryImpl
queryVariableValues, variableNamesIgnoreCase, variableValuesIgnoreCase
-
Fields inherited from class org.camunda.bpm.engine.impl.AbstractQuery
commandExecutor, expressions, maxResultsLimitEnabled, resultType, SORTORDER_ASC, SORTORDER_DESC, validators
-
Fields inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
authCheck, databaseType, firstResult, maxResults, orderingProperties, parameter, tenantCheck
-
-
Constructor Summary
Constructors Constructor Description CaseExecutionQueryImpl()CaseExecutionQueryImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CaseExecutionQueryactive()Only select case executions which are active.CaseExecutionQueryactivityId(String activityId)Only select case executions which contain an activity with the given id.CaseExecutionQueryavailable()Only select case executions which are available.CaseExecutionQuerycaseDefinitionId(String caseDefinitionId)Only select case executions which have the given case definition id.CaseExecutionQuerycaseDefinitionKey(String caseDefinitionKey)Only select case executions which have the given case definition key.CaseExecutionQuerycaseExecutionId(String caseExecutionId)Only select case executions with the given id.CaseExecutionQuerycaseInstanceBusinessKey(String caseInstanceBusinessKey)Only select case executions that belong to a case instance with the given business keyCaseExecutionQuerycaseInstanceId(String caseInstanceId)Only select case executions which have the given case instance id.CaseExecutionQuerycaseInstanceVariableValueEquals(String name, Object value)Only select case executions which are part of a case instance that have a variable with the given name set to the given value.CaseExecutionQuerycaseInstanceVariableValueGreaterThan(String name, Object value)Only select case executions which are part of a case instance that have a variable with the given name and a variable value greater than the passed value.CaseExecutionQuerycaseInstanceVariableValueGreaterThanOrEqual(String name, Object value)Only select case executions which are part of a case instance that have a variable value greater than or equal to the passed value.CaseExecutionQuerycaseInstanceVariableValueLessThan(String name, Object value)Only select case executions which are part of a case instance that have a variable value less than the passed value.CaseExecutionQuerycaseInstanceVariableValueLessThanOrEqual(String name, Object value)Only select case executions which are part of a case instance that have a variable value less than or equal to the passed value.CaseExecutionQuerycaseInstanceVariableValueLike(String name, String value)Only select case executions which are part of a case instance that have a variable value like the given value.CaseExecutionQuerycaseInstanceVariableValueNotEquals(String name, Object value)Only select case executions which are part of a case instance that have a variable with the given name, but with a different value than the passed value.CaseExecutionQuerydisabled()Only select case executions which are disabled.CaseExecutionQueryenabled()Only select case executions which are enabled.longexecuteCount(CommandContext commandContext)List<CaseExecution>executeList(CommandContext commandContext, Page page)Executes the actual query to retrieve the list of results.StringgetActivityId()StringgetBusinessKey()StringgetCaseDefinitionId()StringgetCaseDefinitionKey()StringgetCaseExecutionId()StringgetCaseInstanceId()StringgetDeploymentId()CaseExecutionStategetState()StringgetSubCaseInstanceId()StringgetSubProcessInstanceId()StringgetSuperCaseInstanceId()StringgetSuperProcessInstanceId()booleanisCaseInstancesOnly()BooleanisRequired()CaseExecutionQueryorderByCaseDefinitionId()Order by case definition id (needs to be followed byQuery.asc()orQuery.desc()).CaseExecutionQueryorderByCaseDefinitionKey()Order by case definition key (needs to be followed byQuery.asc()orQuery.desc()).CaseExecutionQueryorderByCaseExecutionId()Order by id (needs to be followed byQuery.asc()orQuery.desc()).CaseExecutionQueryorderByTenantId()Order by tenant id (needs to be followed byQuery.asc()orQuery.desc()).CaseExecutionQueryrequired()Only select case executions which are required.CaseExecutionQuerytenantIdIn(String... tenantIds)Only select case execution with one of the given tenant ids.CaseExecutionQuerywithoutTenantId()Only select case executions which have no tenant id.-
Methods inherited from class org.camunda.bpm.engine.impl.AbstractVariableQueryImpl
addVariable, createQueryVariableValue, ensureVariablesInitialized, getQueryVariableValues, isVariableNamesIgnoreCase, isVariableValuesIgnoreCase, matchVariableNamesIgnoreCase, matchVariableValuesIgnoreCase, validateVariable, variableValueEquals, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThanOrEqual, variableValueLike, variableValueNotEquals, variableValueNotLike
-
Methods inherited from class org.camunda.bpm.engine.impl.AbstractQuery
addExpression, addValidator, asc, checkMaxResultsLimit, checkQueryOk, count, desc, direction, disableMaxResultsLimit, enableMaxResultsLimit, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteDeploymentIdMappingsList, evaluateExpressionsAndExecuteIdsList, evaluateExpressionsAndExecuteList, execute, executeDeploymentIdMappingsList, executeIdsList, executeResult, executeSingleResult, extend, getExpressions, getMethod, hasExcludingConditions, list, listDeploymentIdMappings, listIds, listPage, mergeExpressions, mergeOrdering, orderBy, orderBy, removeValidator, setCommandExecutor, setExpressions, singleResult, unlimitedList, validate, validate
-
Methods inherited from class org.camunda.bpm.engine.impl.db.ListQueryParameterObject
getAuthCheck, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getOrderingProperties, getParameter, getTenantCheck, setAuthCheck, setDatabaseType, setFirstResult, setMaxResults, setOrderingProperties, setParameter, setTenantCheck
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.engine.runtime.CaseExecutionQuery
matchVariableNamesIgnoreCase, matchVariableValuesIgnoreCase, variableValueEquals, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThanOrEqual, variableValueLike, variableValueNotEquals
-
Methods inherited from interface org.camunda.bpm.engine.impl.interceptor.Command
isRetryable
-
Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
-
-
-
Field Detail
-
caseDefinitionId
protected String caseDefinitionId
-
caseDefinitionKey
protected String caseDefinitionKey
-
activityId
protected String activityId
-
caseExecutionId
protected String caseExecutionId
-
caseInstanceId
protected String caseInstanceId
-
businessKey
protected String businessKey
-
state
protected CaseExecutionState state
-
required
protected Boolean required
-
isTenantIdSet
protected boolean isTenantIdSet
-
tenantIds
protected String[] tenantIds
-
superProcessInstanceId
protected String superProcessInstanceId
-
subProcessInstanceId
protected String subProcessInstanceId
-
superCaseInstanceId
protected String superCaseInstanceId
-
subCaseInstanceId
protected String subCaseInstanceId
-
deploymentId
protected String deploymentId
-
-
Constructor Detail
-
CaseExecutionQueryImpl
public CaseExecutionQueryImpl()
-
CaseExecutionQueryImpl
public CaseExecutionQueryImpl(CommandExecutor commandExecutor)
-
-
Method Detail
-
caseInstanceId
public CaseExecutionQuery caseInstanceId(String caseInstanceId)
Description copied from interface:CaseExecutionQueryOnly select case executions which have the given case instance id.- Specified by:
caseInstanceIdin interfaceCaseExecutionQuery- Parameters:
caseInstanceId- the id of the case instance
-
caseDefinitionId
public CaseExecutionQuery caseDefinitionId(String caseDefinitionId)
Description copied from interface:CaseExecutionQueryOnly select case executions which have the given case definition id.- Specified by:
caseDefinitionIdin interfaceCaseExecutionQuery- Parameters:
caseDefinitionId- the id of the case definition
-
caseDefinitionKey
public CaseExecutionQuery caseDefinitionKey(String caseDefinitionKey)
Description copied from interface:CaseExecutionQueryOnly select case executions which have the given case definition key.- Specified by:
caseDefinitionKeyin interfaceCaseExecutionQuery- Parameters:
caseDefinitionKey- the key of the case definition
-
caseInstanceBusinessKey
public CaseExecutionQuery caseInstanceBusinessKey(String caseInstanceBusinessKey)
Description copied from interface:CaseExecutionQueryOnly select case executions that belong to a case instance with the given business key- Specified by:
caseInstanceBusinessKeyin interfaceCaseExecutionQuery- Parameters:
caseInstanceBusinessKey- the business key of the case instance
-
caseExecutionId
public CaseExecutionQuery caseExecutionId(String caseExecutionId)
Description copied from interface:CaseExecutionQueryOnly select case executions with the given id.- Specified by:
caseExecutionIdin interfaceCaseExecutionQuery- Parameters:
caseExecutionId- the id of the case execution
-
activityId
public CaseExecutionQuery activityId(String activityId)
Description copied from interface:CaseExecutionQueryOnly select case executions which contain an activity with the given id.- Specified by:
activityIdin interfaceCaseExecutionQuery- Parameters:
activityId- the id of the activity
-
tenantIdIn
public CaseExecutionQuery tenantIdIn(String... tenantIds)
Description copied from interface:CaseExecutionQueryOnly select case execution with one of the given tenant ids.- Specified by:
tenantIdInin interfaceCaseExecutionQuery
-
withoutTenantId
public CaseExecutionQuery withoutTenantId()
Description copied from interface:CaseExecutionQueryOnly select case executions which have no tenant id.- Specified by:
withoutTenantIdin interfaceCaseExecutionQuery
-
required
public CaseExecutionQuery required()
Description copied from interface:CaseExecutionQueryOnly select case executions which are required.- Specified by:
requiredin interfaceCaseExecutionQuery
-
available
public CaseExecutionQuery available()
Description copied from interface:CaseExecutionQueryOnly select case executions which are available.- Specified by:
availablein interfaceCaseExecutionQuery
-
enabled
public CaseExecutionQuery enabled()
Description copied from interface:CaseExecutionQueryOnly select case executions which are enabled.- Specified by:
enabledin interfaceCaseExecutionQuery
-
active
public CaseExecutionQuery active()
Description copied from interface:CaseExecutionQueryOnly select case executions which are active.- Specified by:
activein interfaceCaseExecutionQuery
-
disabled
public CaseExecutionQuery disabled()
Description copied from interface:CaseExecutionQueryOnly select case executions which are disabled.- Specified by:
disabledin interfaceCaseExecutionQuery
-
caseInstanceVariableValueEquals
public CaseExecutionQuery caseInstanceVariableValueEquals(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable with the given name set to the given value. The type of variable is determined based on the value, using types configured inProcessEngineConfiguration#getVariableSerializers(). Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueEqualsin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable
-
caseInstanceVariableValueNotEquals
public CaseExecutionQuery caseInstanceVariableValueNotEquals(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable with the given name, but with a different value than the passed value. Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueNotEqualsin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable
-
caseInstanceVariableValueGreaterThan
public CaseExecutionQuery caseInstanceVariableValueGreaterThan(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable with the given name and a variable value greater than the passed value. Booleans, Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueGreaterThanin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable, cannot be null
-
caseInstanceVariableValueGreaterThanOrEqual
public CaseExecutionQuery caseInstanceVariableValueGreaterThanOrEqual(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable value greater than or equal to the passed value. Booleans, Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueGreaterThanOrEqualin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable, cannot be null
-
caseInstanceVariableValueLessThan
public CaseExecutionQuery caseInstanceVariableValueLessThan(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable value less than the passed value. Booleans, Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueLessThanin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable, cannot be null
-
caseInstanceVariableValueLessThanOrEqual
public CaseExecutionQuery caseInstanceVariableValueLessThanOrEqual(String name, Object value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable value less than or equal to the passed value. Booleans, Byte-arrays andSerializableobjects (which are not primitive type wrappers) are not supported.- Specified by:
caseInstanceVariableValueLessThanOrEqualin interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable, cannot be null
-
caseInstanceVariableValueLike
public CaseExecutionQuery caseInstanceVariableValueLike(String name, String value)
Description copied from interface:CaseExecutionQueryOnly select case executions which are part of a case instance that have a variable value like the given value. This can be used on string variables only.- Specified by:
caseInstanceVariableValueLikein interfaceCaseExecutionQuery- Parameters:
name- the name of the variable, cannot be nullvalue- the value of the variable, cannot be null. The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).
-
orderByCaseExecutionId
public CaseExecutionQuery orderByCaseExecutionId()
Description copied from interface:CaseExecutionQueryOrder by id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByCaseExecutionIdin interfaceCaseExecutionQuery
-
orderByCaseDefinitionKey
public CaseExecutionQuery orderByCaseDefinitionKey()
Description copied from interface:CaseExecutionQueryOrder by case definition key (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByCaseDefinitionKeyin interfaceCaseExecutionQuery
-
orderByCaseDefinitionId
public CaseExecutionQuery orderByCaseDefinitionId()
Description copied from interface:CaseExecutionQueryOrder by case definition id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByCaseDefinitionIdin interfaceCaseExecutionQuery
-
orderByTenantId
public CaseExecutionQuery orderByTenantId()
Description copied from interface:CaseExecutionQueryOrder by tenant id (needs to be followed byQuery.asc()orQuery.desc()). Note that the ordering of case executions without tenant id is database-specific.- Specified by:
orderByTenantIdin interfaceCaseExecutionQuery
-
executeCount
public long executeCount(CommandContext commandContext)
- Specified by:
executeCountin classAbstractVariableQueryImpl<CaseExecutionQuery,CaseExecution>
-
executeList
public List<CaseExecution> executeList(CommandContext commandContext, Page page)
Description copied from class:AbstractQueryExecutes the actual query to retrieve the list of results.- Specified by:
executeListin classAbstractVariableQueryImpl<CaseExecutionQuery,CaseExecution>page- used if the results must be paged. If null, no paging will be applied.
-
getCaseDefinitionId
public String getCaseDefinitionId()
-
getCaseDefinitionKey
public String getCaseDefinitionKey()
-
getActivityId
public String getActivityId()
-
getCaseExecutionId
public String getCaseExecutionId()
-
getCaseInstanceId
public String getCaseInstanceId()
-
getBusinessKey
public String getBusinessKey()
-
getState
public CaseExecutionState getState()
-
isCaseInstancesOnly
public boolean isCaseInstancesOnly()
-
getSuperProcessInstanceId
public String getSuperProcessInstanceId()
-
getSubProcessInstanceId
public String getSubProcessInstanceId()
-
getSuperCaseInstanceId
public String getSuperCaseInstanceId()
-
getSubCaseInstanceId
public String getSubCaseInstanceId()
-
getDeploymentId
public String getDeploymentId()
-
isRequired
public Boolean isRequired()
-
-