Package org.camunda.bpm.engine.history
Interface HistoricCaseInstanceQuery
- All Superinterfaces:
Query<HistoricCaseInstanceQuery,
HistoricCaseInstance>
- All Known Implementing Classes:
HistoricCaseInstanceQueryImpl
public interface HistoricCaseInstanceQuery
extends Query<HistoricCaseInstanceQuery,HistoricCaseInstance>
Allows programmatic querying of
HistoricCaseInstance
s.- Author:
- Tom Baeyens, Joram Barrez, Falko Menge
-
Method Summary
Modifier and TypeMethodDescriptionactive()
Only select historic case instances which are activecaseActivityIdIn
(String... caseActivityIds) Only selects historic case instances with historic case activity instances in at least one of the given case activity ids.caseDefinitionId
(String caseDefinitionId) Only select historic case instances for the given case definitioncaseDefinitionKey
(String caseDefinitionKey) Only select historic case instances that are defined by a case definition with the given key.caseDefinitionKeyNotIn
(List<String> caseDefinitionKeys) Only select historic case instances that don't have a case definition of which the key is present in the given listcaseDefinitionName
(String caseDefinitionName) Only select historic case instances that are defined by a case definition with the given name.caseDefinitionNameLike
(String nameLike) Only select historic case instances that are defined by case definition which name is like the given value.caseInstanceBusinessKey
(String caseInstanceBusinessKey) Only select historic case instances with the given business keycaseInstanceBusinessKeyLike
(String caseInstanceBusinessKeyLike) Only select historic case instances which had a business key like the given value.caseInstanceId
(String caseInstanceId) Only select historic case instances with the given case instance id.caseInstanceIds
(Set<String> caseInstanceIds) Only select historic case instances whose id is in the given set of ids.closed()
Only select historic case instances which are closedclosedAfter
(Date date) Only select historic case instances that were closed after the given date.closedBefore
(Date date) Only select historic case instances that were closed before the given date.Only select historic case instances which are completedcreatedAfter
(Date date) Only select historic case instances that were created after the given date.createdBefore
(Date date) Only select historic case instances that were created before the given date.Only select historic case instance that are created by the given user.The query will match the names of variables in a case-insensitive way.The query will match the values of variables in a case-insensitive way.Only select historic case instance that are not yet closed.Order by the case definition id (needs to be followed byQuery.asc()
orQuery.desc()
).Order by the business key (needs to be followed byQuery.asc()
orQuery.desc()
).Order by the close time (needs to be followed byQuery.asc()
orQuery.desc()
).Order by the create time (needs to be followed byQuery.asc()
orQuery.desc()
).Order by the duration of the case instance (needs to be followed byQuery.asc()
orQuery.desc()
).Order by the case instance id (needs to be followed byQuery.asc()
orQuery.desc()
).Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
).subCaseInstanceId
(String subCaseInstanceId) Only select historic case instances having a sub case instance with the given case instance id.subProcessInstanceId
(String subProcessInstanceId) Only select historic case instances having a sub process instance with the given process instance id.superCaseInstanceId
(String superCaseInstanceId) Only select historic case instances started by the given case instance.superProcessInstanceId
(String superProcessInstanceId) Only select historic case instances started by the given process instance.tenantIdIn
(String... tenantIds) Only select historic case instances with one of the given tenant ids.Only select historic case instances which are terminatedvariableValueEquals
(String name, Object value) Only select case instances which have a global variable with the given value.variableValueGreaterThan
(String name, Object value) Only select case instances which had a global variable with the given name and a value greater than the given value when they where closed.variableValueGreaterThanOrEqual
(String name, Object value) Only select case instances which have a global variable with the given name and a value greater or equal than the given value.variableValueLessThan
(String name, Object value) Only select case instances which have a global variable with the given name and a value less than the given value.variableValueLessThanOrEqual
(String name, Object value) Only select case instances which have a global variable with the given name and a value less or equal than the given value.variableValueLike
(String name, String value) Only select case instances which have a global variable with the given name and a value like given value.variableValueNotEquals
(String name, Object value) Only select case instances which have a global variable with the given name but a different value.variableValueNotLike
(String name, String value) Only select case instances which have a global variable with the given name and not matching the given value.Only selects historic case instances which have no tenant id.Methods inherited from interface org.camunda.bpm.engine.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
Method Details
-
caseInstanceId
Only select historic case instances with the given case instance id. -
caseInstanceIds
Only select historic case instances whose id is in the given set of ids. -
caseDefinitionId
Only select historic case instances for the given case definition -
caseDefinitionKey
Only select historic case instances that are defined by a case definition with the given key. -
caseDefinitionKeyNotIn
Only select historic case instances that don't have a case definition of which the key is present in the given list -
caseDefinitionName
Only select historic case instances that are defined by a case definition with the given name. -
caseDefinitionNameLike
Only select historic case instances that are defined by case definition which name is like the given value.- Parameters:
nameLike
- The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).
-
caseInstanceBusinessKey
Only select historic case instances with the given business key -
caseInstanceBusinessKeyLike
Only select historic case instances which had a business key like the given value.- Parameters:
caseInstanceBusinessKeyLike
- The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).
-
caseActivityIdIn
Only selects historic case instances with historic case activity instances in at least one of the given case activity ids.
-
createdBefore
Only select historic case instances that were created before the given date. -
createdAfter
Only select historic case instances that were created after the given date. -
closedBefore
Only select historic case instances that were closed before the given date. -
closedAfter
Only select historic case instances that were closed after the given date. -
createdBy
Only select historic case instance that are created by the given user. -
superCaseInstanceId
Only select historic case instances started by the given case instance. -
subCaseInstanceId
Only select historic case instances having a sub case instance with the given case instance id. Note that there will always be maximum only one such case instance that can be the result of this query. -
superProcessInstanceId
Only select historic case instances started by the given process instance. -
subProcessInstanceId
Only select historic case instances having a sub process instance with the given process instance id. Note that there will always be maximum only one such case instance that can be the result of this query. -
tenantIdIn
Only select historic case instances with one of the given tenant ids. -
withoutTenantId
HistoricCaseInstanceQuery withoutTenantId()Only selects historic case instances which have no tenant id. -
active
HistoricCaseInstanceQuery active()Only select historic case instances which are active -
completed
HistoricCaseInstanceQuery completed()Only select historic case instances which are completed -
terminated
HistoricCaseInstanceQuery terminated()Only select historic case instances which are terminated -
closed
HistoricCaseInstanceQuery closed()Only select historic case instances which are closed -
notClosed
HistoricCaseInstanceQuery notClosed()Only select historic case instance that are not yet closed. -
matchVariableNamesIgnoreCase
HistoricCaseInstanceQuery matchVariableNamesIgnoreCase()The query will match the names of variables in a case-insensitive way. -
matchVariableValuesIgnoreCase
HistoricCaseInstanceQuery matchVariableValuesIgnoreCase()The query will match the values of variables in a case-insensitive way. -
variableValueEquals
Only select case instances which have a global variable with the given value.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name is null
-
variableValueNotEquals
Only select case instances which have a global variable with the given name but a different value.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name is null
-
variableValueGreaterThan
Only select case instances which had a global variable with the given name and a value greater than the given value when they where closed.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name or value is null
-
variableValueGreaterThanOrEqual
Only select case instances which have a global variable with the given name and a value greater or equal than the given value.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name or value is null
-
variableValueLessThan
Only select case instances which have a global variable with the given name and a value less than the given value.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name or value is null
-
variableValueLessThanOrEqual
Only select case instances which have a global variable with the given name and a value less or equal than the given value.- Parameters:
name
- the name of the variablevalue
- the value of the variable- Throws:
NotValidException
- if the name or value is null
-
variableValueLike
Only select case instances which have a global variable with the given name and a value like given value.- Parameters:
name
- the name of the variablevalue
- the value of the variable, it can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string), contains (%string%)- Throws:
NotValidException
- if the name or value is null
-
variableValueNotLike
Only select case instances which have a global variable with the given name and not matching the given value. The syntax is that of SQL: for example usage: valueNotLike(%value%)- Parameters:
name
- the name of the variablevalue
- the value of the variable, it can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string), contains (%string%)- Throws:
NotValidException
- if the name or value is null or a null-value or a boolean-value is used
-
orderByCaseInstanceId
HistoricCaseInstanceQuery orderByCaseInstanceId()Order by the case instance id (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByCaseDefinitionId
HistoricCaseInstanceQuery orderByCaseDefinitionId()Order by the case definition id (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByCaseInstanceBusinessKey
HistoricCaseInstanceQuery orderByCaseInstanceBusinessKey()Order by the business key (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByCaseInstanceCreateTime
HistoricCaseInstanceQuery orderByCaseInstanceCreateTime()Order by the create time (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByCaseInstanceCloseTime
HistoricCaseInstanceQuery orderByCaseInstanceCloseTime()Order by the close time (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByCaseInstanceDuration
HistoricCaseInstanceQuery orderByCaseInstanceDuration()Order by the duration of the case instance (needs to be followed byQuery.asc()
orQuery.desc()
). -
orderByTenantId
HistoricCaseInstanceQuery orderByTenantId()Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
). Note that the ordering of historic case instances without tenant id is database-specific.
-