Class CaseDefinitionQueryImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.db.ListQueryParameterObject
-
- org.camunda.bpm.engine.impl.AbstractQuery<CaseDefinitionQuery,CaseDefinition>
-
- org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionQueryImpl
-
- All Implemented Interfaces:
java.io.Serializable
,Command<java.lang.Object>
,Query<CaseDefinitionQuery,CaseDefinition>
,CaseDefinitionQuery
public class CaseDefinitionQueryImpl extends AbstractQuery<CaseDefinitionQuery,CaseDefinition> implements CaseDefinitionQuery
- 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 java.lang.String
category
protected java.lang.String
categoryLike
protected java.lang.String
deploymentId
protected java.lang.String
id
protected java.lang.String[]
ids
protected boolean
includeDefinitionsWithoutTenantId
protected boolean
isTenantIdSet
protected java.lang.String
key
protected java.lang.String
keyLike
protected boolean
latest
protected java.lang.String
name
protected java.lang.String
nameLike
protected java.lang.String
resourceName
protected java.lang.String
resourceNameLike
protected java.lang.String[]
tenantIds
protected java.lang.Integer
version
-
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 CaseDefinitionQueryImpl()
CaseDefinitionQueryImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CaseDefinitionQuery
caseDefinitionCategory(java.lang.String caseDefinitionCategory)
Only select case definitions with the given category.CaseDefinitionQuery
caseDefinitionCategoryLike(java.lang.String caseDefinitionCategoryLike)
Only select case definitions where the category matches the given parameter.CaseDefinitionQuery
caseDefinitionId(java.lang.String caseDefinitionId)
Only select case definition with the given id.CaseDefinitionQuery
caseDefinitionIdIn(java.lang.String... ids)
Only select case definitions with the given ids.CaseDefinitionQuery
caseDefinitionKey(java.lang.String caseDefinitionKey)
Only select case definition with the given key.CaseDefinitionQuery
caseDefinitionKeyLike(java.lang.String caseDefinitionKeyLike)
Only select case definitions where the key matches the given parameter.CaseDefinitionQuery
caseDefinitionName(java.lang.String caseDefinitionName)
Only select case definitions with the given name.CaseDefinitionQuery
caseDefinitionNameLike(java.lang.String caseDefinitionNameLike)
Only select case definitions where the name matches the given parameter.CaseDefinitionQuery
caseDefinitionResourceName(java.lang.String resourceName)
Only select case definition with the given resource name.CaseDefinitionQuery
caseDefinitionResourceNameLike(java.lang.String resourceNameLike)
Only select case definition with a resource name like the given.CaseDefinitionQuery
caseDefinitionVersion(java.lang.Integer caseDefinitionVersion)
Only select case definition with a certain version.void
checkQueryOk()
CaseDefinitionQuery
deploymentId(java.lang.String deploymentId)
Only select case definitions that are deployed in a deployment with the given deployment id.long
executeCount(CommandContext commandContext)
java.util.List<CaseDefinition>
executeList(CommandContext commandContext, Page page)
Executes the actual query to retrieve the list of results.java.lang.String
getCategory()
java.lang.String
getCategoryLike()
java.lang.String
getDeploymentId()
java.lang.String
getId()
java.lang.String[]
getIds()
java.lang.String
getKey()
java.lang.String
getKeyLike()
java.lang.String
getName()
java.lang.String
getNameLike()
java.lang.String
getResourceName()
java.lang.String
getResourceNameLike()
java.lang.Integer
getVersion()
protected boolean
hasExcludingConditions()
Whether or not the query has excluding conditions.CaseDefinitionQuery
includeCaseDefinitionsWithoutTenantId()
Select case definitions which have no tenant id.boolean
isLatest()
CaseDefinitionQuery
latestVersion()
Only select the case definitions which are the latest deployed (ie.CaseDefinitionQuery
orderByCaseDefinitionCategory()
Order by the category of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByCaseDefinitionId()
Order by the id of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByCaseDefinitionKey()
Order by case definition key (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByCaseDefinitionName()
Order by the name of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByCaseDefinitionVersion()
Order by the version of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByDeploymentId()
Order by deployment id (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
orderByTenantId()
Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
).CaseDefinitionQuery
tenantIdIn(java.lang.String... tenantIds)
Only select case definitions with one of the given tenant ids.CaseDefinitionQuery
withoutTenantId()
Only select case definitions which have no tenant id.-
Methods inherited from class org.camunda.bpm.engine.impl.AbstractQuery
addExpression, addValidator, asc, checkMaxResultsLimit, count, desc, direction, disableMaxResultsLimit, enableMaxResultsLimit, evaluateExpressions, evaluateExpressionsAndExecuteCount, evaluateExpressionsAndExecuteDeploymentIdMappingsList, evaluateExpressionsAndExecuteIdsList, evaluateExpressionsAndExecuteList, execute, executeDeploymentIdMappingsList, executeIdsList, executeResult, executeSingleResult, extend, getExpressions, getMethod, 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.impl.interceptor.Command
isRetryable
-
Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
-
-
-
Field Detail
-
id
protected java.lang.String id
-
ids
protected java.lang.String[] ids
-
category
protected java.lang.String category
-
categoryLike
protected java.lang.String categoryLike
-
name
protected java.lang.String name
-
nameLike
protected java.lang.String nameLike
-
deploymentId
protected java.lang.String deploymentId
-
key
protected java.lang.String key
-
keyLike
protected java.lang.String keyLike
-
resourceName
protected java.lang.String resourceName
-
resourceNameLike
protected java.lang.String resourceNameLike
-
version
protected java.lang.Integer version
-
latest
protected boolean latest
-
isTenantIdSet
protected boolean isTenantIdSet
-
tenantIds
protected java.lang.String[] tenantIds
-
includeDefinitionsWithoutTenantId
protected boolean includeDefinitionsWithoutTenantId
-
-
Constructor Detail
-
CaseDefinitionQueryImpl
public CaseDefinitionQueryImpl()
-
CaseDefinitionQueryImpl
public CaseDefinitionQueryImpl(CommandExecutor commandExecutor)
-
-
Method Detail
-
caseDefinitionId
public CaseDefinitionQuery caseDefinitionId(java.lang.String caseDefinitionId)
Description copied from interface:CaseDefinitionQuery
Only select case definition with the given id.- Specified by:
caseDefinitionId
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionId
- the id of the case definition
-
caseDefinitionIdIn
public CaseDefinitionQuery caseDefinitionIdIn(java.lang.String... ids)
Description copied from interface:CaseDefinitionQuery
Only select case definitions with the given ids.- Specified by:
caseDefinitionIdIn
in interfaceCaseDefinitionQuery
- Parameters:
ids
- list of case definition ids
-
caseDefinitionCategory
public CaseDefinitionQuery caseDefinitionCategory(java.lang.String caseDefinitionCategory)
Description copied from interface:CaseDefinitionQuery
Only select case definitions with the given category.- Specified by:
caseDefinitionCategory
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionCategory
- the category of the case definition
-
caseDefinitionCategoryLike
public CaseDefinitionQuery caseDefinitionCategoryLike(java.lang.String caseDefinitionCategoryLike)
Description copied from interface:CaseDefinitionQuery
Only select case definitions where the category matches the given parameter. The syntax that should be used is the same as in SQL, eg. %activiti%- Specified by:
caseDefinitionCategoryLike
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionCategoryLike
- the pattern to match the case definition category
-
caseDefinitionName
public CaseDefinitionQuery caseDefinitionName(java.lang.String caseDefinitionName)
Description copied from interface:CaseDefinitionQuery
Only select case definitions with the given name.- Specified by:
caseDefinitionName
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionName
- the name of the case definition
-
caseDefinitionNameLike
public CaseDefinitionQuery caseDefinitionNameLike(java.lang.String caseDefinitionNameLike)
Description copied from interface:CaseDefinitionQuery
Only select case definitions where the name matches the given parameter. The syntax that should be used is the same as in SQL, eg. %activiti%- Specified by:
caseDefinitionNameLike
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionNameLike
- the pattern to match the case definition name
-
caseDefinitionKey
public CaseDefinitionQuery caseDefinitionKey(java.lang.String caseDefinitionKey)
Description copied from interface:CaseDefinitionQuery
Only select case definition with the given key.- Specified by:
caseDefinitionKey
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionKey
- the key of the case definition
-
caseDefinitionKeyLike
public CaseDefinitionQuery caseDefinitionKeyLike(java.lang.String caseDefinitionKeyLike)
Description copied from interface:CaseDefinitionQuery
Only select case definitions where the key matches the given parameter. The syntax that should be used is the same as in SQL, eg. %activiti%- Specified by:
caseDefinitionKeyLike
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionKeyLike
- the pattern to match the case definition key
-
deploymentId
public CaseDefinitionQuery deploymentId(java.lang.String deploymentId)
Description copied from interface:CaseDefinitionQuery
Only select case definitions that are deployed in a deployment with the given deployment id.- Specified by:
deploymentId
in interfaceCaseDefinitionQuery
- Parameters:
deploymentId
- the id of the deployment
-
caseDefinitionVersion
public CaseDefinitionQuery caseDefinitionVersion(java.lang.Integer caseDefinitionVersion)
Description copied from interface:CaseDefinitionQuery
Only select case definition with a certain version. Particularly useful when used in combination withCaseDefinitionQuery.caseDefinitionKey(String)
- Specified by:
caseDefinitionVersion
in interfaceCaseDefinitionQuery
- Parameters:
caseDefinitionVersion
- the version of the case definition
-
latestVersion
public CaseDefinitionQuery latestVersion()
Description copied from interface:CaseDefinitionQuery
Only select the case definitions which are the latest deployed (ie. which have the highest version number for the given key). Can only be used in combination withCaseDefinitionQuery.caseDefinitionKey(String)
orCaseDefinitionQuery.caseDefinitionKeyLike(String)
. Can also be used without any other criteria (ie. query.latest().list()), which will then give all the latest versions of all the deployed case definitions.- Specified by:
latestVersion
in interfaceCaseDefinitionQuery
-
caseDefinitionResourceName
public CaseDefinitionQuery caseDefinitionResourceName(java.lang.String resourceName)
Description copied from interface:CaseDefinitionQuery
Only select case definition with the given resource name.- Specified by:
caseDefinitionResourceName
in interfaceCaseDefinitionQuery
- Parameters:
resourceName
- the name of the resource
-
caseDefinitionResourceNameLike
public CaseDefinitionQuery caseDefinitionResourceNameLike(java.lang.String resourceNameLike)
Description copied from interface:CaseDefinitionQuery
Only select case definition with a resource name like the given. The syntax that should be used is the same as in SQL, eg. %activiti%- Specified by:
caseDefinitionResourceNameLike
in interfaceCaseDefinitionQuery
- Parameters:
resourceNameLike
- the pattern to match the resource name
-
tenantIdIn
public CaseDefinitionQuery tenantIdIn(java.lang.String... tenantIds)
Description copied from interface:CaseDefinitionQuery
Only select case definitions with one of the given tenant ids.- Specified by:
tenantIdIn
in interfaceCaseDefinitionQuery
-
withoutTenantId
public CaseDefinitionQuery withoutTenantId()
Description copied from interface:CaseDefinitionQuery
Only select case definitions which have no tenant id.- Specified by:
withoutTenantId
in interfaceCaseDefinitionQuery
-
includeCaseDefinitionsWithoutTenantId
public CaseDefinitionQuery includeCaseDefinitionsWithoutTenantId()
Description copied from interface:CaseDefinitionQuery
Select case definitions which have no tenant id. Can be used in combination withCaseDefinitionQuery.tenantIdIn(String...)
.- Specified by:
includeCaseDefinitionsWithoutTenantId
in interfaceCaseDefinitionQuery
-
orderByCaseDefinitionCategory
public CaseDefinitionQuery orderByCaseDefinitionCategory()
Description copied from interface:CaseDefinitionQuery
Order by the category of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByCaseDefinitionCategory
in interfaceCaseDefinitionQuery
-
orderByCaseDefinitionKey
public CaseDefinitionQuery orderByCaseDefinitionKey()
Description copied from interface:CaseDefinitionQuery
Order by case definition key (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByCaseDefinitionKey
in interfaceCaseDefinitionQuery
-
orderByCaseDefinitionId
public CaseDefinitionQuery orderByCaseDefinitionId()
Description copied from interface:CaseDefinitionQuery
Order by the id of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByCaseDefinitionId
in interfaceCaseDefinitionQuery
-
orderByCaseDefinitionVersion
public CaseDefinitionQuery orderByCaseDefinitionVersion()
Description copied from interface:CaseDefinitionQuery
Order by the version of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByCaseDefinitionVersion
in interfaceCaseDefinitionQuery
-
orderByCaseDefinitionName
public CaseDefinitionQuery orderByCaseDefinitionName()
Description copied from interface:CaseDefinitionQuery
Order by the name of the case definitions (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByCaseDefinitionName
in interfaceCaseDefinitionQuery
-
orderByDeploymentId
public CaseDefinitionQuery orderByDeploymentId()
Description copied from interface:CaseDefinitionQuery
Order by deployment id (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByDeploymentId
in interfaceCaseDefinitionQuery
-
orderByTenantId
public CaseDefinitionQuery orderByTenantId()
Description copied from interface:CaseDefinitionQuery
Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
). Note that the ordering of case instances without tenant id is database-specific.- Specified by:
orderByTenantId
in interfaceCaseDefinitionQuery
-
hasExcludingConditions
protected boolean hasExcludingConditions()
Description copied from class:AbstractQuery
Whether or not the query has excluding conditions. If the query has excluding conditions, (e.g. task due date before and after are excluding), the SQL query is avoided and a default result is returned. The returned result is the same as if the SQL was executed and there were no entries.- Overrides:
hasExcludingConditions
in classAbstractQuery<CaseDefinitionQuery,CaseDefinition>
- Returns:
true
if the query does have excluding conditions,false
otherwise
-
executeCount
public long executeCount(CommandContext commandContext)
- Specified by:
executeCount
in classAbstractQuery<CaseDefinitionQuery,CaseDefinition>
-
executeList
public java.util.List<CaseDefinition> executeList(CommandContext commandContext, Page page)
Description copied from class:AbstractQuery
Executes the actual query to retrieve the list of results.- Specified by:
executeList
in classAbstractQuery<CaseDefinitionQuery,CaseDefinition>
page
- used if the results must be paged. If null, no paging will be applied.
-
checkQueryOk
public void checkQueryOk()
- Overrides:
checkQueryOk
in classAbstractQuery<CaseDefinitionQuery,CaseDefinition>
-
getId
public java.lang.String getId()
-
getIds
public java.lang.String[] getIds()
-
getCategory
public java.lang.String getCategory()
-
getCategoryLike
public java.lang.String getCategoryLike()
-
getName
public java.lang.String getName()
-
getNameLike
public java.lang.String getNameLike()
-
getDeploymentId
public java.lang.String getDeploymentId()
-
getKey
public java.lang.String getKey()
-
getKeyLike
public java.lang.String getKeyLike()
-
getResourceName
public java.lang.String getResourceName()
-
getResourceNameLike
public java.lang.String getResourceNameLike()
-
getVersion
public java.lang.Integer getVersion()
-
isLatest
public boolean isLatest()
-
-