Package org.camunda.bpm.engine.impl.util
Class CompareUtil
java.lang.Object
org.camunda.bpm.engine.impl.util.CompareUtil
Util class for comparisons.
- Author:
- Filip Hrisafov
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
booleanareNotInAscendingOrder
(List<T> values) Checks if any of the values are not in an ascending order.static <T extends Comparable<T>>
booleanareNotInAscendingOrder
(T... values) Checks if any of the values are not in an ascending order.static <T> boolean
elementIsContainedInArray
(T element, T... values) Checks if the element is contained within the list of values.static <T> boolean
elementIsContainedInList
(T element, Collection<T> values) Checks if the element is contained within the list of values.static <T> boolean
elementIsNotContainedInArray
(T element, T... values) Checks if the element is contained within the list of values.static <T> boolean
elementIsNotContainedInList
(T element, Collection<T> values) Checks if the element is not contained within the list of values.static <T extends Comparable<T>>
Tmax
(T obj1, T obj2) Returns any element if obj1.compareTo(obj2) == 0static <T extends Comparable<T>>
Tmin
(T obj1, T obj2) Returns any element if obj1.compareTo(obj2) == 0
-
Constructor Details
-
CompareUtil
public CompareUtil()
-
-
Method Details
-
areNotInAscendingOrder
Checks if any of the values are not in an ascending order. The check is done based on theComparable.compareTo(Object)
method. E.g. if we haveminPriority = 10
,priority = 13
andmaxPriority = 5
andInteger[] values = {minPriority, priority, maxPriority}
. Then a call toareNotInAscendingOrder(Comparable[] values)
will returntrue
- Type Parameters:
T
- the type of the comparable- Parameters:
values
- to validate- Returns:
false
if the not null values are in an ascending order or all the values are null,true
otherwise
-
areNotInAscendingOrder
Checks if any of the values are not in an ascending order. The check is done based on theComparable.compareTo(Object)
method. E.g. if we haveminPriority = 10
,priority = 13
andmaxPriority = 5
andList<Integer> values = {minPriority, priority, maxPriority}
. Then a call toareNotInAscendingOrder(List values)
will returntrue
- Type Parameters:
T
- the type of the comparable- Parameters:
values
- to validate- Returns:
false
if the not null values are in an ascending order or all the values are null,true
otherwise
-
elementIsNotContainedInList
Checks if the element is not contained within the list of values. If the element, or the list are null then true is returned.- Type Parameters:
T
- the type of the element- Parameters:
element
- to checkvalues
- to check in- Returns:
true
if the element and values are notnull
and the values does not contain the element,false
otherwise
-
elementIsNotContainedInArray
public static <T> boolean elementIsNotContainedInArray(T element, T... values) Checks if the element is contained within the list of values. If the element, or the list are null then true is returned.- Type Parameters:
T
- the type of the element- Parameters:
element
- to checkvalues
- to check in- Returns:
true
if the element and values are notnull
and the values does not contain the element,false
otherwise
-
elementIsContainedInList
Checks if the element is contained within the list of values.- Type Parameters:
T
- the type of the element- Parameters:
element
- to checkvalues
- to check in- Returns:
true
if the element and values are notnull
and the values contain the element,false
otherwise
-
elementIsContainedInArray
public static <T> boolean elementIsContainedInArray(T element, T... values) Checks if the element is contained within the list of values.- Type Parameters:
T
- the type of the element- Parameters:
element
- to checkvalues
- to check in- Returns:
true
if the element and values are notnull
and the values contain the element,false
otherwise
-
min
Returns any element if obj1.compareTo(obj2) == 0 -
max
Returns any element if obj1.compareTo(obj2) == 0
-