Package ru.bitel.common
Class RangeUtils
java.lang.Object
ru.bitel.common.RangeUtils
public class RangeUtils
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description RangeUtils() -
Method Summary
Modifier and Type Method Description static <C extends java.lang.Comparable<C>, R>
java.util.List<R>extractListContains(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y)static booleaninRange(long checking1, long checking2, long rangeStart, long rangeEnd)static <C extends java.lang.Comparable<C>>
booleaninRange(C checking1, C checking2, C rangeStart, C rangeEnd)static <C> booleaninRange(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)static long[]intersectionAnd(long[] result, long x1, long y1, long x2, long y2)Возвращает пересечение двух отрезков, если оно возникает.
Если аргумент равен 0 - это означает, что он null.static <C extends java.lang.Comparable<C>>
C[]intersectionAnd(C[] result, C x1, C y1, C x2, C y2)Возвращает пересечение двух отрезков, если оно возникает.static <C> C[]intersectionAnd(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2)static <C extends java.lang.Comparable<C>>
C[]intersectionOr(C[] result, C x1, C y1, C x2, C y2)static <C> C[]intersectionOr(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2)Возвращает сумму двух отрезков, если они пересекаются.static booleanintersects(long x1, long y1, long x2, long y2)static <C extends java.lang.Comparable<C>>
booleanintersects(C checking1, C checking2, C rangeStart, C rangeEnd)static <C> booleanintersects(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)static <C extends java.lang.Comparable<C>>
Cmax(C x, C y)Возвращает максимум из двух, при этом null - это минимум.static <C> Cmax(java.util.Comparator<C> comp, C x, C y)Возвращает максимум из двух.static <C extends java.lang.Comparable<C>>
CmaxNull(C x, C y)Возвращает максимум.static <C> CmaxNull(java.util.Comparator<C> comp, C x, C y)Возвращает максимум из двух.static <C extends java.lang.Comparable<C>>
Cmin(C x, C y)Возращает минимум.static <C> Cmin(java.util.Comparator<C> comp, C x, C y)Возвращает минимум из двух, при этом null - это максимум.static <C extends java.lang.Comparable<C>>
CminNull(C x, C y)static <C> CminNull(java.util.Comparator<C> comp, C x, C y)static <C extends java.lang.Comparable<C>, R>
java.util.List<R>subListContains(java.util.Collection<R> list, ru.bitel.common.util.Matcher<R> matcher, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y)static <C extends java.lang.Comparable<C>, R>
java.util.List<R>subListContains(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y)static <C extends java.lang.Comparable<C>, R>
java.util.List<R>subListIn(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
RangeUtils
public RangeUtils()
-
-
Method Details
-
minNull
public static <C extends java.lang.Comparable<C>> C minNull(C x, C y) -
min
public static <C extends java.lang.Comparable<C>> C min(C x, C y)Возращает минимум. При этом null - это максимум.- Type Parameters:
C-- Parameters:
x-y-- Returns:
-
minNull
public static <C> C minNull(java.util.Comparator<C> comp, C x, C y) -
min
public static <C> C min(java.util.Comparator<C> comp, C x, C y)Возвращает минимум из двух, при этом null - это максимум.- Type Parameters:
C-- Parameters:
comp-x-y-- Returns:
-
maxNull
public static <C extends java.lang.Comparable<C>> C maxNull(C x, C y)Возвращает максимум. При этом null - это максимум.- Type Parameters:
C-- Parameters:
x-y-- Returns:
-
max
public static <C extends java.lang.Comparable<C>> C max(C x, C y)Возвращает максимум из двух, при этом null - это минимум.- Type Parameters:
C-- Parameters:
x-y-- Returns:
-
maxNull
public static <C> C maxNull(java.util.Comparator<C> comp, C x, C y)Возвращает максимум из двух. При этом null - это максимум.- Type Parameters:
C-- Parameters:
comp-x-y-- Returns:
-
max
public static <C> C max(java.util.Comparator<C> comp, C x, C y)Возвращает максимум из двух. При этом null - это максимум.- Type Parameters:
C-- Parameters:
comp-x-y-- Returns:
-
subListIn
public static <C extends java.lang.Comparable<C>, R> java.util.List<R> subListIn(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y) -
subListContains
public static <C extends java.lang.Comparable<C>, R> java.util.List<R> subListContains(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y) -
subListContains
public static <C extends java.lang.Comparable<C>, R> java.util.List<R> subListContains(java.util.Collection<R> list, ru.bitel.common.util.Matcher<R> matcher, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y) -
extractListContains
public static <C extends java.lang.Comparable<C>, R> java.util.List<R> extractListContains(java.util.Collection<R> list, ru.bitel.common.util.Ranger<R,C> ranger, C x, C y) -
intersectionOr
public static <C extends java.lang.Comparable<C>> C[] intersectionOr(C[] result, C x1, C y1, C x2, C y2) -
intersectionOr
public static <C> C[] intersectionOr(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2)Возвращает сумму двух отрезков, если они пересекаются.- Type Parameters:
C-- Parameters:
result-comp-x1-y1-x2-y2-- Returns:
-
intersectionAnd
public static <C extends java.lang.Comparable<C>> C[] intersectionAnd(C[] result, C x1, C y1, C x2, C y2)Возвращает пересечение двух отрезков, если оно возникает.- Type Parameters:
C-- Parameters:
result-x1-y1-x2-y2-- Returns:
-
intersectionAnd
public static long[] intersectionAnd(long[] result, long x1, long y1, long x2, long y2)Возвращает пересечение двух отрезков, если оно возникает.
Если аргумент равен 0 - это означает, что он null.- Type Parameters:
C-- Parameters:
result-x1-y1-x2-y2-- Returns:
-
intersectionAnd
public static <C> C[] intersectionAnd(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2) -
inRange
public static <C extends java.lang.Comparable<C>> boolean inRange(C checking1, C checking2, C rangeStart, C rangeEnd) -
inRange
public static <C> boolean inRange(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd) -
inRange
public static boolean inRange(long checking1, long checking2, long rangeStart, long rangeEnd) -
intersects
public static <C extends java.lang.Comparable<C>> boolean intersects(C checking1, C checking2, C rangeStart, C rangeEnd) -
intersects
public static boolean intersects(long x1, long y1, long x2, long y2) -
intersects
public static <C> boolean intersects(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)
-