Package org.camunda.bpm.engine.impl
Class VariableInstanceQueryImpl
- java.lang.Object
-
- org.camunda.bpm.engine.impl.db.ListQueryParameterObject
-
- org.camunda.bpm.engine.impl.AbstractQuery<T,U>
-
- org.camunda.bpm.engine.impl.AbstractVariableQueryImpl<VariableInstanceQuery,VariableInstance>
-
- org.camunda.bpm.engine.impl.VariableInstanceQueryImpl
-
- All Implemented Interfaces:
java.io.Serializable,Command<java.lang.Object>,Query<VariableInstanceQuery,VariableInstance>,VariableInstanceQuery
public class VariableInstanceQueryImpl extends AbstractVariableQueryImpl<VariableInstanceQuery,VariableInstance> implements VariableInstanceQuery, java.io.Serializable
- 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[]activityInstanceIdsprotected java.lang.String[]batchIdsprotected java.lang.String[]caseExecutionIdsprotected java.lang.String[]caseInstanceIdsprotected java.lang.String[]executionIdsprotected booleanisByteArrayFetchingEnabledprotected booleanisCustomObjectDeserializationEnabledprotected java.lang.String[]processInstanceIdsprotected java.lang.String[]taskIdsprotected java.lang.String[]tenantIdsprotected java.lang.StringvariableIdprotected java.lang.StringvariableNameprotected java.lang.StringvariableNameLikeprotected java.lang.String[]variableNamesprotected java.lang.String[]variableScopeIds-
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 VariableInstanceQueryImpl()VariableInstanceQueryImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VariableInstanceQueryactivityInstanceIdIn(java.lang.String... activityInstanceIds)Only select variable instances which have one of the activity instance ids.VariableInstanceQuerybatchIdIn(java.lang.String... batchIds)Only select variable instances which are related to one of the given batch ids.VariableInstanceQuerycaseExecutionIdIn(java.lang.String... caseExecutionIds)Only select variable instances which have one of the case execution ids.VariableInstanceQuerycaseInstanceIdIn(java.lang.String... caseInstanceIds)Only select variable instances which have one of the case instance ids.VariableInstanceQuerydisableBinaryFetching()Disable fetching of byte array and file values.VariableInstanceQuerydisableCustomObjectDeserialization()Disable deserialization of variable values that are custom objects.longexecuteCount(CommandContext commandContext)java.util.List<VariableInstance>executeList(CommandContext commandContext, Page page)Executes the actual query to retrieve the list of results.VariableInstanceQueryexecutionIdIn(java.lang.String... executionIds)Only select variable instances which have one of the executions ids.java.lang.String[]getActivityInstanceIds()java.lang.String[]getBatchIds()java.lang.String[]getCaseExecutionIds()java.lang.String[]getCaseInstanceIds()java.lang.String[]getExecutionIds()java.lang.String[]getProcessInstanceIds()java.lang.String[]getTaskIds()java.lang.StringgetVariableId()java.lang.StringgetVariableName()java.lang.StringgetVariableNameLike()java.lang.String[]getVariableNames()java.lang.String[]getVariableScopeIds()protected booleanhasExcludingConditions()Whether or not the query has excluding conditions.VariableInstanceQueryorderByActivityInstanceId()Order by activity instance id (needs to be followed byQuery.asc()orQuery.desc()).VariableInstanceQueryorderByTenantId()Order by tenant id (needs to be followed byQuery.asc()orQuery.desc()).VariableInstanceQueryorderByVariableName()Order by variable name (needs to be followed byQuery.asc()orQuery.desc()).VariableInstanceQueryorderByVariableType()Order by variable type (needs to be followed byQuery.asc()orQuery.desc()).VariableInstanceQueryprocessInstanceIdIn(java.lang.String... processInstanceIds)Only select variable instances which have one of the process instance ids.protected booleanshouldFetchValue(VariableInstanceEntity entity)VariableInstanceQuerytaskIdIn(java.lang.String... taskIds)Only select variable instances which have one of the task ids.VariableInstanceQuerytenantIdIn(java.lang.String... tenantIds)Only select variable instances with one of the given tenant ids.VariableInstanceQueryvariableId(java.lang.String id)Only select the variable with the given IdVariableInstanceQueryvariableName(java.lang.String variableName)Only select variable instances which have the variable name.VariableInstanceQueryvariableNameIn(java.lang.String... variableNames)Only select variable instances which have one of the variables names.VariableInstanceQueryvariableNameLike(java.lang.String variableNameLike)Only select variable instances which have the name like the assigned variable name.VariableInstanceQueryvariableScopeIdIn(java.lang.String... variableScopeIds)Only select variables instances which have on of the variable scope ids.-
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, 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
-
Methods inherited from interface org.camunda.bpm.engine.runtime.VariableInstanceQuery
matchVariableNamesIgnoreCase, matchVariableValuesIgnoreCase, variableValueEquals, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThanOrEqual, variableValueLike, variableValueNotEquals
-
-
-
-
Field Detail
-
variableId
protected java.lang.String variableId
-
variableName
protected java.lang.String variableName
-
variableNames
protected java.lang.String[] variableNames
-
variableNameLike
protected java.lang.String variableNameLike
-
executionIds
protected java.lang.String[] executionIds
-
processInstanceIds
protected java.lang.String[] processInstanceIds
-
caseExecutionIds
protected java.lang.String[] caseExecutionIds
-
caseInstanceIds
protected java.lang.String[] caseInstanceIds
-
taskIds
protected java.lang.String[] taskIds
-
batchIds
protected java.lang.String[] batchIds
-
variableScopeIds
protected java.lang.String[] variableScopeIds
-
activityInstanceIds
protected java.lang.String[] activityInstanceIds
-
tenantIds
protected java.lang.String[] tenantIds
-
isByteArrayFetchingEnabled
protected boolean isByteArrayFetchingEnabled
-
isCustomObjectDeserializationEnabled
protected boolean isCustomObjectDeserializationEnabled
-
-
Constructor Detail
-
VariableInstanceQueryImpl
public VariableInstanceQueryImpl()
-
VariableInstanceQueryImpl
public VariableInstanceQueryImpl(CommandExecutor commandExecutor)
-
-
Method Detail
-
variableId
public VariableInstanceQuery variableId(java.lang.String id)
Description copied from interface:VariableInstanceQueryOnly select the variable with the given Id- Specified by:
variableIdin interfaceVariableInstanceQuery- Returns:
- the query object
-
variableName
public VariableInstanceQuery variableName(java.lang.String variableName)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have the variable name.- Specified by:
variableNamein interfaceVariableInstanceQuery
-
variableNameIn
public VariableInstanceQuery variableNameIn(java.lang.String... variableNames)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the variables names.- Specified by:
variableNameInin interfaceVariableInstanceQuery
-
variableNameLike
public VariableInstanceQuery variableNameLike(java.lang.String variableNameLike)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have the name like the assigned variable name. The string can include the wildcard character '%' to express like-strategy: starts with (string%), ends with (%string) or contains (%string%).- Specified by:
variableNameLikein interfaceVariableInstanceQuery
-
executionIdIn
public VariableInstanceQuery executionIdIn(java.lang.String... executionIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the executions ids.- Specified by:
executionIdInin interfaceVariableInstanceQuery
-
processInstanceIdIn
public VariableInstanceQuery processInstanceIdIn(java.lang.String... processInstanceIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the process instance ids.- Specified by:
processInstanceIdInin interfaceVariableInstanceQuery
-
caseExecutionIdIn
public VariableInstanceQuery caseExecutionIdIn(java.lang.String... caseExecutionIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the case execution ids.- Specified by:
caseExecutionIdInin interfaceVariableInstanceQuery
-
caseInstanceIdIn
public VariableInstanceQuery caseInstanceIdIn(java.lang.String... caseInstanceIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the case instance ids.- Specified by:
caseInstanceIdInin interfaceVariableInstanceQuery
-
taskIdIn
public VariableInstanceQuery taskIdIn(java.lang.String... taskIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the task ids.- Specified by:
taskIdInin interfaceVariableInstanceQuery
-
batchIdIn
public VariableInstanceQuery batchIdIn(java.lang.String... batchIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which are related to one of the given batch ids.- Specified by:
batchIdInin interfaceVariableInstanceQuery
-
variableScopeIdIn
public VariableInstanceQuery variableScopeIdIn(java.lang.String... variableScopeIds)
Description copied from interface:VariableInstanceQueryOnly select variables instances which have on of the variable scope ids.- Specified by:
variableScopeIdInin interfaceVariableInstanceQuery
-
activityInstanceIdIn
public VariableInstanceQuery activityInstanceIdIn(java.lang.String... activityInstanceIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances which have one of the activity instance ids.- Specified by:
activityInstanceIdInin interfaceVariableInstanceQuery
-
disableBinaryFetching
public VariableInstanceQuery disableBinaryFetching()
Description copied from interface:VariableInstanceQueryDisable fetching of byte array and file values. By default, the query will fetch such values. By calling this method you can prevent the values of (potentially large) blob data chunks to be fetched. The variables themselves are nonetheless included in the query result.- Specified by:
disableBinaryFetchingin interfaceVariableInstanceQuery- Returns:
- the query builder
-
disableCustomObjectDeserialization
public VariableInstanceQuery disableCustomObjectDeserialization()
Description copied from interface:VariableInstanceQueryDisable deserialization of variable values that are custom objects. By default, the query will attempt to deserialize the value of these variables. By calling this method you can prevent such attempts in environments where their classes are not available. Independent of this setting, variable serialized values are accessible.- Specified by:
disableCustomObjectDeserializationin interfaceVariableInstanceQuery
-
tenantIdIn
public VariableInstanceQuery tenantIdIn(java.lang.String... tenantIds)
Description copied from interface:VariableInstanceQueryOnly select variable instances with one of the given tenant ids.- Specified by:
tenantIdInin interfaceVariableInstanceQuery
-
orderByVariableName
public VariableInstanceQuery orderByVariableName()
Description copied from interface:VariableInstanceQueryOrder by variable name (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByVariableNamein interfaceVariableInstanceQuery
-
orderByVariableType
public VariableInstanceQuery orderByVariableType()
Description copied from interface:VariableInstanceQueryOrder by variable type (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByVariableTypein interfaceVariableInstanceQuery
-
orderByActivityInstanceId
public VariableInstanceQuery orderByActivityInstanceId()
Description copied from interface:VariableInstanceQueryOrder by activity instance id (needs to be followed byQuery.asc()orQuery.desc()).- Specified by:
orderByActivityInstanceIdin interfaceVariableInstanceQuery
-
orderByTenantId
public VariableInstanceQuery orderByTenantId()
Description copied from interface:VariableInstanceQueryOrder by tenant id (needs to be followed byQuery.asc()orQuery.desc()). Note that the ordering of variable instances without tenant id is database-specific.- Specified by:
orderByTenantIdin interfaceVariableInstanceQuery
-
hasExcludingConditions
protected boolean hasExcludingConditions()
Description copied from class:AbstractQueryWhether 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:
hasExcludingConditionsin classAbstractQuery<VariableInstanceQuery,VariableInstance>- Returns:
trueif the query does have excluding conditions,falseotherwise
-
executeCount
public long executeCount(CommandContext commandContext)
- Specified by:
executeCountin classAbstractVariableQueryImpl<VariableInstanceQuery,VariableInstance>
-
executeList
public java.util.List<VariableInstance> executeList(CommandContext commandContext, Page page)
Description copied from class:AbstractQueryExecutes the actual query to retrieve the list of results.- Specified by:
executeListin classAbstractVariableQueryImpl<VariableInstanceQuery,VariableInstance>page- used if the results must be paged. If null, no paging will be applied.
-
shouldFetchValue
protected boolean shouldFetchValue(VariableInstanceEntity entity)
-
getVariableId
public java.lang.String getVariableId()
-
getVariableName
public java.lang.String getVariableName()
-
getVariableNames
public java.lang.String[] getVariableNames()
-
getVariableNameLike
public java.lang.String getVariableNameLike()
-
getExecutionIds
public java.lang.String[] getExecutionIds()
-
getProcessInstanceIds
public java.lang.String[] getProcessInstanceIds()
-
getCaseExecutionIds
public java.lang.String[] getCaseExecutionIds()
-
getCaseInstanceIds
public java.lang.String[] getCaseInstanceIds()
-
getTaskIds
public java.lang.String[] getTaskIds()
-
getBatchIds
public java.lang.String[] getBatchIds()
-
getVariableScopeIds
public java.lang.String[] getVariableScopeIds()
-
getActivityInstanceIds
public java.lang.String[] getActivityInstanceIds()
-
-