Package org.camunda.bpm.engine.impl.util
Class CompareUtil
- java.lang.Object
-
- org.camunda.bpm.engine.impl.util.CompareUtil
-
public class CompareUtil extends java.lang.ObjectUtil 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 java.lang.Comparable<T>>
booleanareNotInAscendingOrder(java.util.List<T> values)Checks if any of the values are not in an ascending order.static <T extends java.lang.Comparable<T>>
booleanareNotInAscendingOrder(T... values)Checks if any of the values are not in an ascending order.static <T> booleanelementIsContainedInArray(T element, T... values)Checks if the element is contained within the list of values.static <T> booleanelementIsContainedInList(T element, java.util.Collection<T> values)Checks if the element is contained within the list of values.static <T> booleanelementIsNotContainedInArray(T element, T... values)Checks if the element is contained within the list of values.static <T> booleanelementIsNotContainedInList(T element, java.util.Collection<T> values)Checks if the element is not contained within the list of values.static <T extends java.lang.Comparable<T>>
Tmax(T obj1, T obj2)Returns any element if obj1.compareTo(obj2) == 0static <T extends java.lang.Comparable<T>>
Tmin(T obj1, T obj2)Returns any element if obj1.compareTo(obj2) == 0
-
-
-
Method Detail
-
areNotInAscendingOrder
public static <T extends java.lang.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 = 13andmaxPriority = 5andInteger[] 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:
falseif the not null values are in an ascending order or all the values are null,trueotherwise
-
areNotInAscendingOrder
public static <T extends java.lang.Comparable<T>> boolean areNotInAscendingOrder(java.util.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 = 13andmaxPriority = 5andList<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:
falseif the not null values are in an ascending order or all the values are null,trueotherwise
-
elementIsNotContainedInList
public static <T> boolean elementIsNotContainedInList(T element, java.util.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:
trueif the element and values are notnulland the values does not contain the element,falseotherwise
-
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:
trueif the element and values are notnulland the values does not contain the element,falseotherwise
-
elementIsContainedInList
public static <T> boolean elementIsContainedInList(T element, java.util.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:
trueif the element and values are notnulland the values contain the element,falseotherwise
-
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:
trueif the element and values are notnulland the values contain the element,falseotherwise
-
min
public static <T extends java.lang.Comparable<T>> T min(T obj1, T obj2)Returns any element if obj1.compareTo(obj2) == 0
-
max
public static <T extends java.lang.Comparable<T>> T max(T obj1, T obj2)Returns any element if obj1.compareTo(obj2) == 0
-
-