Class AbstractVariableQueryImpl<T extends Query<?,?>,U>

All Implemented Interfaces:
Serializable, Command<Object>, Query<T,U>
Direct Known Subclasses:
CaseExecutionQueryImpl, CaseInstanceQueryImpl, ExecutionQueryImpl, HistoricCaseInstanceQueryImpl, HistoricIdentityLinkLogQueryImpl, HistoricIncidentQueryImpl, HistoricProcessInstanceQueryImpl, ProcessInstanceQueryImpl, VariableInstanceQueryImpl

public abstract class AbstractVariableQueryImpl<T extends Query<?,?>,U> extends AbstractQuery<T,U>
Abstract query class that adds methods to query for variable values.
Author:
Frederik Heremans
See Also:
  • Field Details

    • queryVariableValues

      protected List<QueryVariableValue> queryVariableValues
    • variableNamesIgnoreCase

      protected Boolean variableNamesIgnoreCase
    • variableValuesIgnoreCase

      protected Boolean variableValuesIgnoreCase
  • Constructor Details

    • AbstractVariableQueryImpl

      public AbstractVariableQueryImpl()
    • AbstractVariableQueryImpl

      public AbstractVariableQueryImpl(CommandExecutor commandExecutor)
  • Method Details

    • executeCount

      public abstract long executeCount(CommandContext commandContext)
      Specified by:
      executeCount in class AbstractQuery<T extends Query<?,?>,U>
    • executeList

      public abstract List<U> executeList(CommandContext commandContext, Page page)
      Description copied from class: AbstractQuery
      Executes the actual query to retrieve the list of results.
      Specified by:
      executeList in class AbstractQuery<T extends Query<?,?>,U>
      page - used if the results must be paged. If null, no paging will be applied.
    • variableValueEquals

      public T variableValueEquals(String name, Object value)
    • variableValueNotEquals

      public T variableValueNotEquals(String name, Object value)
    • variableValueGreaterThan

      public T variableValueGreaterThan(String name, Object value)
    • variableValueGreaterThanOrEqual

      public T variableValueGreaterThanOrEqual(String name, Object value)
    • variableValueLessThan

      public T variableValueLessThan(String name, Object value)
    • variableValueLessThanOrEqual

      public T variableValueLessThanOrEqual(String name, Object value)
    • variableValueLike

      public T variableValueLike(String name, String value)
    • variableValueNotLike

      public T variableValueNotLike(String name, String value)
    • matchVariableNamesIgnoreCase

      public T matchVariableNamesIgnoreCase()
    • matchVariableValuesIgnoreCase

      public T matchVariableValuesIgnoreCase()
    • addVariable

      protected void addVariable(String name, Object value, QueryOperator operator, boolean processInstanceScope)
    • createQueryVariableValue

      protected QueryVariableValue createQueryVariableValue(String name, Object value, QueryOperator operator, boolean processInstanceScope)
    • validateVariable

      protected void validateVariable(String name, Object value, QueryOperator operator)
    • ensureVariablesInitialized

      protected void ensureVariablesInitialized()
    • getQueryVariableValues

      public List<QueryVariableValue> getQueryVariableValues()
    • isVariableNamesIgnoreCase

      public Boolean isVariableNamesIgnoreCase()
    • isVariableValuesIgnoreCase

      public Boolean isVariableValuesIgnoreCase()