Package org.camunda.bpm.engine.impl.util
Class CompareUtil
- java.lang.Object
-
- org.camunda.bpm.engine.impl.util.CompareUtil
-
public class CompareUtil extends Object
Util class for comparisons.- Author:
- Filip Hrisafov
-
-
Constructor Summary
Constructors Constructor Description CompareUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <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
-
-
-
Method Detail
-
areNotInAscendingOrder
public static <T extends Comparable<T>> boolean areNotInAscendingOrder(T... values)
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
public static <T extends Comparable<T>> boolean areNotInAscendingOrder(List<T> values)
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
public static <T> boolean elementIsNotContainedInList(T element, Collection<T> values)
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
public static <T> boolean elementIsContainedInList(T element, Collection<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
-
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
public static <T extends Comparable<T>> T min(T obj1, T obj2)
Returns any element if obj1.compareTo(obj2) == 0
-
max
public static <T extends Comparable<T>> T max(T obj1, T obj2)
Returns any element if obj1.compareTo(obj2) == 0
-
-