@SuppressWarnings("unchecked") public T variableValueLessThan(String name, Object value) { addVariable(name, value, QueryOperator.LESS_THAN, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.elementIsNotContainedInArray(variableName, variableNames); }
protected void addVariable(String name, Object value, QueryOperator operator, boolean processInstanceScope) { ensureNotNull(NotValidException.class, "name", name); if(value == null || isBoolean(value)) { // Null-values and booleans can only be used in EQUALS and NOT_EQUALS switch(operator) { case GREATER_THAN: throw new NotValidException("Booleans and null cannot be used in 'greater than' condition"); case LESS_THAN: throw new NotValidException("Booleans and null cannot be used in 'less than' condition"); case GREATER_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'greater than or equal' condition"); case LESS_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'less than or equal' condition"); case LIKE: throw new NotValidException("Booleans and null cannot be used in 'like' condition"); } } queryVariableValues.add(new QueryVariableValue(name, value, operator, processInstanceScope)); }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.elementIsNotContainedInArray(variableName, variableNames); }
protected void addVariable(String name, Object value, QueryOperator operator, boolean processInstanceScope) { ensureNotNull(NotValidException.class, "name", name); if(value == null || isBoolean(value)) { // Null-values and booleans can only be used in EQUALS and NOT_EQUALS switch(operator) { case GREATER_THAN: throw new NotValidException("Booleans and null cannot be used in 'greater than' condition"); case LESS_THAN: throw new NotValidException("Booleans and null cannot be used in 'less than' condition"); case GREATER_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'greater than or equal' condition"); case LESS_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'less than or equal' condition"); case LIKE: throw new NotValidException("Booleans and null cannot be used in 'like' condition"); } } queryVariableValues.add(new QueryVariableValue(name, value, operator, processInstanceScope)); }
@SuppressWarnings("unchecked") public T variableValueNotEquals(String name, Object value) { addVariable(name, value, QueryOperator.NOT_EQUALS, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }
protected void addVariable(String name, Object value, QueryOperator operator, boolean processInstanceScope) { ensureNotNull(NotValidException.class, "name", name); if(value == null || isBoolean(value)) { // Null-values and booleans can only be used in EQUALS and NOT_EQUALS switch(operator) { case GREATER_THAN: throw new NotValidException("Booleans and null cannot be used in 'greater than' condition"); case LESS_THAN: throw new NotValidException("Booleans and null cannot be used in 'less than' condition"); case GREATER_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'greater than or equal' condition"); case LESS_THAN_OR_EQUAL: throw new NotValidException("Booleans and null cannot be used in 'less than or equal' condition"); case LIKE: throw new NotValidException("Booleans and null cannot be used in 'like' condition"); } } queryVariableValues.add(new QueryVariableValue(name, value, operator, processInstanceScope)); }
@SuppressWarnings("unchecked") public T variableValueNotEquals(String name, Object value) { addVariable(name, value, QueryOperator.NOT_EQUALS, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || (finished && unfinished) || CompareUtil.areNotInAscendingOrder(startedAfter, startedBefore) || CompareUtil.areNotInAscendingOrder(finishedAfter, finishedBefore) || CompareUtil.elementIsContainedInList(processDefinitionKey, processKeyNotIn) || CompareUtil.elementIsNotContainedInList(processInstanceId, processInstanceIds); }
@SuppressWarnings("unchecked") public T variableValueGreaterThan(String name, Object value) { addVariable(name, value, QueryOperator.GREATER_THAN, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || (finished && unfinished) || CompareUtil.areNotInAscendingOrder(startedAfter, startedBefore) || CompareUtil.areNotInAscendingOrder(finishedAfter, finishedBefore) || CompareUtil.elementIsContainedInList(processDefinitionKey, processKeyNotIn) || CompareUtil.elementIsNotContainedInList(processInstanceId, processInstanceIds); }
@SuppressWarnings("unchecked") public T variableValueGreaterThanOrEqual(String name, Object value) { addVariable(name, value, QueryOperator.GREATER_THAN_OR_EQUAL, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }
@SuppressWarnings("unchecked") public T variableValueGreaterThan(String name, Object value) { addVariable(name, value, QueryOperator.GREATER_THAN, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.elementIsNotContainedInArray(variableName, variableNames); }
@SuppressWarnings("unchecked") public T variableValueGreaterThanOrEqual(String name, Object value) { addVariable(name, value, QueryOperator.GREATER_THAN_OR_EQUAL, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || (finished && unfinished) || CompareUtil.areNotInAscendingOrder(startedAfter, startedBefore) || CompareUtil.areNotInAscendingOrder(finishedAfter, finishedBefore) || CompareUtil.elementIsContainedInList(processDefinitionKey, processKeyNotIn) || CompareUtil.elementIsNotContainedInList(processInstanceId, processInstanceIds); }
@SuppressWarnings("unchecked") public T variableValueLessThanOrEqual(String name, Object value) { addVariable(name, value, QueryOperator.LESS_THAN_OR_EQUAL, true); return (T) this; }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }