Package ru.bitel.common
Class RangeUtils
java.lang.Object
ru.bitel.common.RangeUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C extends Comparable<C>,
R>
List<R>extractListContains
(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 Comparable<C>>
booleaninRange
(C checking1, C checking2, C rangeStart, C rangeEnd) static <C> boolean
inRange
(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 Comparable<C>>
C[]intersectionAnd
(C[] result, C x1, C y1, C x2, C y2) Возвращает пересечение двух отрезков, если оно возникает.static <C> C[]
intersectionAnd
(C[] result, Comparator<C> comp, C x1, C y1, C x2, C y2) static <C extends Comparable<C>>
C[]intersectionOr
(C[] result, C x1, C y1, C x2, C y2) static <C> C[]
intersectionOr
(C[] result, 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 Comparable<C>>
booleanintersects
(C checking1, C checking2, C rangeStart, C rangeEnd) static <C> boolean
intersects
(Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd) static <C extends Comparable<C>>
Cmax
(C x, C y) Возвращает максимум из двух, при этом null - это минимум.static <C> C
max
(Comparator<C> comp, C x, C y) Возвращает максимум из двух.static <C extends Comparable<C>>
CmaxNull
(C x, C y) Возвращает максимум.static <C> C
maxNull
(Comparator<C> comp, C x, C y) Возвращает максимум из двух.static <C extends Comparable<C>>
Cmin
(C x, C y) Возращает минимум.static <C> C
min
(Comparator<C> comp, C x, C y) Возвращает минимум из двух, при этом null - это максимум.static <C extends Comparable<C>>
CminNull
(C x, C y) static <C> C
minNull
(Comparator<C> comp, C x, C y) static <C extends Comparable<C>,
R>
List<R>subListContains
(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 Comparable<C>,
R>
List<R>subListContains
(Collection<R> list, ru.bitel.common.util.Ranger<R, C> ranger, C x, C y) static <C extends Comparable<C>,
R>
List<R>subListIn
(Collection<R> list, ru.bitel.common.util.Ranger<R, C> ranger, C x, C y)
-
Constructor Details
-
RangeUtils
public RangeUtils()
-
-
Method Details
-
minNull
-
min
Возращает минимум. При этом null - это максимум.- Type Parameters:
C
-- Parameters:
x
-y
-- Returns:
-
minNull
-
min
Возвращает минимум из двух, при этом null - это максимум.- Type Parameters:
C
-- Parameters:
comp
-x
-y
-- Returns:
-
maxNull
Возвращает максимум. При этом null - это максимум.- Type Parameters:
C
-- Parameters:
x
-y
-- Returns:
-
max
Возвращает максимум из двух, при этом null - это минимум.- Type Parameters:
C
-- Parameters:
x
-y
-- Returns:
-
maxNull
Возвращает максимум из двух. При этом null - это максимум.- Type Parameters:
C
-- Parameters:
comp
-x
-y
-- Returns:
-
max
Возвращает максимум из двух. При этом null - это максимум.- Type Parameters:
C
-- Parameters:
comp
-x
-y
-- Returns:
-
subListIn
public static <C extends Comparable<C>,R> List<R> subListIn(Collection<R> list, ru.bitel.common.util.Ranger<R, C> ranger, C x, C y) -
subListContains
public static <C extends Comparable<C>,R> List<R> subListContains(Collection<R> list, ru.bitel.common.util.Ranger<R, C> ranger, C x, C y) -
subListContains
public static <C extends Comparable<C>,R> List<R> subListContains(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 Comparable<C>,R> List<R> extractListContains(Collection<R> list, ru.bitel.common.util.Ranger<R, C> ranger, C x, C y) -
intersectionOr
-
intersectionOr
Возвращает сумму двух отрезков, если они пересекаются.- Type Parameters:
C
-- Parameters:
result
-comp
-x1
-y1
-x2
-y2
-- Returns:
-
intersectionAnd
Возвращает пересечение двух отрезков, если оно возникает.- 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
-
inRange
public static <C extends Comparable<C>> boolean inRange(C checking1, C checking2, C rangeStart, C rangeEnd) -
inRange
public static <C> boolean inRange(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 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(Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)
-