/** * Checks if the element is contained within the list of values. If the element, or the list are null then true is returned. * * @param element to check * @param values to check in * @param <T> the type of the element * @return {@code true} if the element and values are not {@code null} and the values does not contain the element, {@code false} otherwise */ public static <T> boolean elementIsNotContainedInArray(T element, T... values) { if (element != null && values != null) { return elementIsNotContainedInList(element, Arrays.asList(values)); } else { return false; } }
/** * Checks if the element is contained within the list of values. If the element, or the list are null then true is returned. * * @param element to check * @param values to check in * @param <T> the type of the element * @return {@code true} if the element and values are not {@code null} and the values does not contain the element, {@code false} otherwise */ public static <T> boolean elementIsNotContainedInArray(T element, T... values) { if (element != null && values != null) { return elementIsNotContainedInList(element, Arrays.asList(values)); } else { return false; } }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }
@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); }
@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); }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }
@Test public void testIsNotContainedIn() { String element = "test"; String [] values = {"test", "test1", "test2"}; String [] values2 = {"test1", "test2"}; String [] nullValues = null; List<String> nullList = null; assertThat(CompareUtil.elementIsNotContainedInArray(element, values), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(element, values2), is(true)); assertThat(CompareUtil.elementIsNotContainedInArray(null, values), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(null, nullValues), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(element, nullValues), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, Arrays.asList(values)), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, Arrays.asList(values2)), is(true)); assertThat(CompareUtil.elementIsNotContainedInList(null, Arrays.asList(values)), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(null, nullList), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, nullList), is(false)); }
/** * Checks if the element is contained within the list of values. If the element, or the list are null then true is returned. * * @param element to check * @param values to check in * @param <T> the type of the element * @return {@code true} if the element and values are not {@code null} and the values does not contain the element, {@code false} otherwise */ public static <T> boolean elementIsNotContainedInArray(T element, T... values) { if (element != null && values != null) { return elementIsNotContainedInList(element, Arrays.asList(values)); } else { return false; } }
@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); }
@Override protected boolean hasExcludingConditions() { return super.hasExcludingConditions() || CompareUtil.areNotInAscendingOrder(createdAfter, createdBefore) || CompareUtil.areNotInAscendingOrder(closedAfter, closedBefore) || CompareUtil.elementIsNotContainedInList(caseInstanceId, caseInstanceIds) || CompareUtil.elementIsContainedInList(caseDefinitionKey, caseKeyNotIn); }
@Test public void testIsNotContainedIn() { String element = "test"; String [] values = {"test", "test1", "test2"}; String [] values2 = {"test1", "test2"}; String [] nullValues = null; List<String> nullList = null; assertThat(CompareUtil.elementIsNotContainedInArray(element, values), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(element, values2), is(true)); assertThat(CompareUtil.elementIsNotContainedInArray(null, values), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(null, nullValues), is(false)); assertThat(CompareUtil.elementIsNotContainedInArray(element, nullValues), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, Arrays.asList(values)), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, Arrays.asList(values2)), is(true)); assertThat(CompareUtil.elementIsNotContainedInList(null, Arrays.asList(values)), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(null, nullList), is(false)); assertThat(CompareUtil.elementIsNotContainedInList(element, nullList), is(false)); }