Class HistoricActivityInstanceQueryImpl
- All Implemented Interfaces:
Serializable
,HistoricActivityInstanceQuery
,Command<Object>
,Query<HistoricActivityInstanceQuery,
HistoricActivityInstance>
- Author:
- Tom Baeyens
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.camunda.bpm.engine.impl.AbstractQuery
AbstractQuery.ResultType
-
Field Summary
Modifier and TypeFieldDescriptionprotected String
protected String
protected ActivityInstanceState
protected String
protected String
protected String
protected String
protected String
protected boolean
protected Date
protected Date
protected boolean
protected String
protected String
protected Date
protected Date
protected String[]
protected boolean
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
-
Method Summary
Modifier and TypeMethodDescriptionactivityId
(String activityId) Only select historic activity instances for the given activity (id from BPMN 2.0 XML)activityInstanceId
(String activityInstanceId) Only select historic activity instances with the given id (primary key within history tables).activityName
(String activityName) Only select historic activity instances for activities with the given nameactivityNameLike
(String activityNameLike) Only select historic activity instances for activities which activityName is like the given value.activityType
(String activityType) Only select historic activity instances for activities with the given activity typecanceled()
Only select historic activity instances that got canceledOnly select historic activity instances that complete a BPMN scopelong
executeCount
(CommandContext commandContext) executeList
(CommandContext commandContext, Page page) Executes the actual query to retrieve the list of results.executionId
(String executionId) Only select historic activity instances for the given executionfinished()
Only select historic activity instances that are finished.finishedAfter
(Date date) Only select historic activity instances that were started after the given date.finishedBefore
(Date date) Only select historic activity instances that were started before the given date.protected boolean
Whether or not the query has excluding conditions.boolean
boolean
boolean
Order by activityId (needs to be followed byQuery.asc()
orQuery.desc()
).Order by activityName (needs to be followed byQuery.asc()
orQuery.desc()
).Order by activityType (needs to be followed byQuery.asc()
orQuery.desc()
).Order by executionId (needs to be followed byQuery.asc()
orQuery.desc()
).Order by duration (needs to be followed byQuery.asc()
orQuery.desc()
).Order by end (needs to be followed byQuery.asc()
orQuery.desc()
).Order by id (needs to be followed byQuery.asc()
orQuery.desc()
).Order by start (needs to be followed byQuery.asc()
orQuery.desc()
).Order by processDefinitionId (needs to be followed byQuery.asc()
orQuery.desc()
).Order by processInstanceId (needs to be followed byQuery.asc()
orQuery.desc()
).Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
).Sort theactivity instances
in the order in which they occurred (ie.processDefinitionId
(String processDefinitionId) Only select historic activity instances for the given process definitionprocessInstanceId
(String processInstanceId) Only select historic activity instances with the given process instance.startedAfter
(Date date) Only select historic activity instances that were started after the given date.startedBefore
(Date date) Only select historic activity instances that were started before the given date.taskAssignee
(String assignee) Only select historic activity instances for userTask activities assigned to the given usertenantIdIn
(String... tenantIds) Only select historic activity instances with one of the given tenant ids.Only select historic activity instances that are not finished yet.Only selects historic activity instances that have no tenant id.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, 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.query.Query
asc, count, desc, list, listPage, singleResult, unlimitedList
-
Field Details
-
activityInstanceId
-
processInstanceId
-
executionId
-
processDefinitionId
-
activityId
-
activityName
-
activityNameLike
-
activityType
-
assignee
-
finished
protected boolean finished -
unfinished
protected boolean unfinished -
startedBefore
-
startedAfter
-
finishedBefore
-
finishedAfter
-
activityInstanceState
-
tenantIds
-
isTenantIdSet
protected boolean isTenantIdSet
-
-
Constructor Details
-
HistoricActivityInstanceQueryImpl
public HistoricActivityInstanceQueryImpl() -
HistoricActivityInstanceQueryImpl
-
-
Method Details
-
executeCount
- Specified by:
executeCount
in classAbstractQuery<HistoricActivityInstanceQuery,
HistoricActivityInstance>
-
executeList
Description copied from class:AbstractQuery
Executes the actual query to retrieve the list of results.- Specified by:
executeList
in classAbstractQuery<HistoricActivityInstanceQuery,
HistoricActivityInstance> page
- used if the results must be paged. If null, no paging will be applied.
-
processInstanceId
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances with the given process instance.) ids and {@link HistoricProcessInstance} ids match.
- Specified by:
processInstanceId
in interfaceHistoricActivityInstanceQuery
-
executionId
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for the given execution- Specified by:
executionId
in interfaceHistoricActivityInstanceQuery
-
processDefinitionId
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for the given process definition- Specified by:
processDefinitionId
in interfaceHistoricActivityInstanceQuery
-
activityId
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for the given activity (id from BPMN 2.0 XML)- Specified by:
activityId
in interfaceHistoricActivityInstanceQuery
-
activityName
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for activities with the given name- Specified by:
activityName
in interfaceHistoricActivityInstanceQuery
-
activityNameLike
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for activities which activityName is like the given value.- Specified by:
activityNameLike
in interfaceHistoricActivityInstanceQuery
- Parameters:
activityNameLike
- The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).
-
activityType
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for activities with the given activity type- Specified by:
activityType
in interfaceHistoricActivityInstanceQuery
-
taskAssignee
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances for userTask activities assigned to the given user- Specified by:
taskAssignee
in interfaceHistoricActivityInstanceQuery
-
finished
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that are finished.- Specified by:
finished
in interfaceHistoricActivityInstanceQuery
-
unfinished
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that are not finished yet.- Specified by:
unfinished
in interfaceHistoricActivityInstanceQuery
-
completeScope
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that complete a BPMN scope- Specified by:
completeScope
in interfaceHistoricActivityInstanceQuery
-
canceled
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that got canceled- Specified by:
canceled
in interfaceHistoricActivityInstanceQuery
-
startedAfter
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that were started after the given date.- Specified by:
startedAfter
in interfaceHistoricActivityInstanceQuery
-
startedBefore
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that were started before the given date.- Specified by:
startedBefore
in interfaceHistoricActivityInstanceQuery
-
finishedAfter
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that were started after the given date.- Specified by:
finishedAfter
in interfaceHistoricActivityInstanceQuery
-
finishedBefore
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances that were started before the given date.- Specified by:
finishedBefore
in interfaceHistoricActivityInstanceQuery
-
tenantIdIn
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances with one of the given tenant ids.- Specified by:
tenantIdIn
in interfaceHistoricActivityInstanceQuery
-
withoutTenantId
Description copied from interface:HistoricActivityInstanceQuery
Only selects historic activity instances that have no tenant id.- Specified by:
withoutTenantId
in interfaceHistoricActivityInstanceQuery
-
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<HistoricActivityInstanceQuery,
HistoricActivityInstance> - Returns:
true
if the query does have excluding conditions,false
otherwise
-
orderByHistoricActivityInstanceDuration
Description copied from interface:HistoricActivityInstanceQuery
Order by duration (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByHistoricActivityInstanceDuration
in interfaceHistoricActivityInstanceQuery
-
orderByHistoricActivityInstanceEndTime
Description copied from interface:HistoricActivityInstanceQuery
Order by end (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByHistoricActivityInstanceEndTime
in interfaceHistoricActivityInstanceQuery
-
orderByExecutionId
Description copied from interface:HistoricActivityInstanceQuery
Order by executionId (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByExecutionId
in interfaceHistoricActivityInstanceQuery
-
orderByHistoricActivityInstanceId
Description copied from interface:HistoricActivityInstanceQuery
Order by id (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByHistoricActivityInstanceId
in interfaceHistoricActivityInstanceQuery
-
orderByProcessDefinitionId
Description copied from interface:HistoricActivityInstanceQuery
Order by processDefinitionId (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByProcessDefinitionId
in interfaceHistoricActivityInstanceQuery
-
orderByProcessInstanceId
Description copied from interface:HistoricActivityInstanceQuery
Order by processInstanceId (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByProcessInstanceId
in interfaceHistoricActivityInstanceQuery
-
orderByHistoricActivityInstanceStartTime
Description copied from interface:HistoricActivityInstanceQuery
Order by start (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByHistoricActivityInstanceStartTime
in interfaceHistoricActivityInstanceQuery
-
orderByActivityId
Description copied from interface:HistoricActivityInstanceQuery
Order by activityId (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByActivityId
in interfaceHistoricActivityInstanceQuery
-
orderByActivityName
Description copied from interface:HistoricActivityInstanceQuery
Order by activityName (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByActivityName
in interfaceHistoricActivityInstanceQuery
-
orderByActivityType
Description copied from interface:HistoricActivityInstanceQuery
Order by activityType (needs to be followed byQuery.asc()
orQuery.desc()
).- Specified by:
orderByActivityType
in interfaceHistoricActivityInstanceQuery
-
orderPartiallyByOccurrence
Description copied from interface:HistoricActivityInstanceQuery
Sort the
activity instances
in the order in which they occurred (ie. started) and needs to be followed byQuery.asc()
orQuery.desc()
.The set of all
activity instances
is a partially ordered set. At a BPMN level this means that instances of concurrent activities (example: activities on different parallel branched after a parallel gateway) cannot be compared to each other. Instances of activities which are part of happens-before relation at the BPMN level will be ordered in respect to that relation.Technically this means that
activity instances
with differentexecution ids
are incomparable. Onlyactivity instances
with the sameexecution id
can be totally ordered by usingHistoricActivityInstanceQuery.executionId(String)
andHistoricActivityInstanceQuery.orderPartiallyByOccurrence()
which will return a result set ordered by its occurrence.- Specified by:
orderPartiallyByOccurrence
in interfaceHistoricActivityInstanceQuery
-
orderByTenantId
Description copied from interface:HistoricActivityInstanceQuery
Order by tenant id (needs to be followed byQuery.asc()
orQuery.desc()
). Note that the ordering of historic activity instances without tenant id is database-specific.- Specified by:
orderByTenantId
in interfaceHistoricActivityInstanceQuery
-
activityInstanceId
Description copied from interface:HistoricActivityInstanceQuery
Only select historic activity instances with the given id (primary key within history tables).- Specified by:
activityInstanceId
in interfaceHistoricActivityInstanceQuery
-
getProcessInstanceId
-
getExecutionId
-
getProcessDefinitionId
-
getActivityId
-
getActivityName
-
getActivityType
-
getAssignee
-
isFinished
public boolean isFinished() -
isUnfinished
public boolean isUnfinished() -
getActivityInstanceId
-
getStartedAfter
-
getStartedBefore
-
getFinishedAfter
-
getFinishedBefore
-
getActivityInstanceState
-
isTenantIdSet
public boolean isTenantIdSet()
-