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 boolean
inRange(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> boolean
inRange(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 boolean
intersects(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> boolean
intersects(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> C
max(java.util.Comparator<C> comp, C x, C y)
Возвращает максимум из двух.static <C extends java.lang.Comparable<C>>
CmaxNull(C x, C y)
Возвращает максимум.static <C> C
maxNull(java.util.Comparator<C> comp, C x, C y)
Возвращает максимум из двух.static <C extends java.lang.Comparable<C>>
Cmin(C x, C y)
Возращает минимум.static <C> C
min(java.util.Comparator<C> comp, C x, C y)
Возвращает минимум из двух, при этом null - это максимум.static <C extends java.lang.Comparable<C>>
CminNull(C x, C y)
static <C> C
minNull(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)
-