public class RangeUtils
extends java.lang.Object
Constructor and Description |
---|
RangeUtils() |
Modifier and Type | Method and Description |
---|---|
static <C extends java.lang.Comparable<C>,R> |
extractListContains(java.util.Collection<R> list,
ru.bitel.common.util.Ranger<R,C> ranger,
C x,
C y) |
static <C extends java.lang.Comparable<C>> |
inRange(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 boolean |
inRange(long checking1,
long checking2,
long rangeStart,
long rangeEnd) |
static <C extends java.lang.Comparable<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 long[] |
intersectionAnd(long[] result,
long x1,
long y1,
long x2,
long y2)
Возвращает пересечение двух отрезков, если оно возникает.
|
static <C extends java.lang.Comparable<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 <C extends java.lang.Comparable<C>> |
intersects(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 boolean |
intersects(long x1,
long y1,
long x2,
long y2) |
static <C extends java.lang.Comparable<C>> |
max(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>> |
maxNull(C x,
C y)
Возвращает максимум.
|
static <C> C |
maxNull(java.util.Comparator<C> comp,
C x,
C y)
Возвращает максимум из двух.
|
static <C extends java.lang.Comparable<C>> |
min(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>> |
minNull(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> |
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> |
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> |
subListIn(java.util.Collection<R> list,
ru.bitel.common.util.Ranger<R,C> ranger,
C x,
C y) |
public static <C extends java.lang.Comparable<C>> C minNull(C x, C y)
public static <C extends java.lang.Comparable<C>> C min(C x, C y)
C
- x
- y
- public static <C> C minNull(java.util.Comparator<C> comp, C x, C y)
public static <C> C min(java.util.Comparator<C> comp, C x, C y)
C
- comp
- x
- y
- public static <C extends java.lang.Comparable<C>> C maxNull(C x, C y)
C
- x
- y
- public static <C extends java.lang.Comparable<C>> C max(C x, C y)
C
- x
- y
- public static <C> C maxNull(java.util.Comparator<C> comp, C x, C y)
C
- comp
- x
- y
- public static <C> C max(java.util.Comparator<C> comp, C x, C y)
C
- comp
- x
- y
- 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)
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)
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)
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)
public static <C extends java.lang.Comparable<C>> C[] intersectionOr(C[] result, C x1, C y1, C x2, C y2)
public static <C> C[] intersectionOr(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2)
C
- result
- comp
- x1
- y1
- x2
- y2
- public static <C extends java.lang.Comparable<C>> C[] intersectionAnd(C[] result, C x1, C y1, C x2, C y2)
C
- result
- x1
- y1
- x2
- y2
- public static long[] intersectionAnd(long[] result, long x1, long y1, long x2, long y2)
C
- result
- x1
- y1
- x2
- y2
- #min(Comparable, Comparable), {@link #max(Comparable, Comparable)}
public static <C> C[] intersectionAnd(C[] result, java.util.Comparator<C> comp, C x1, C y1, C x2, C y2)
public static <C extends java.lang.Comparable<C>> boolean inRange(C checking1, C checking2, C rangeStart, C rangeEnd)
public static <C> boolean inRange(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)
public static boolean inRange(long checking1, long checking2, long rangeStart, long rangeEnd)
public static <C extends java.lang.Comparable<C>> boolean intersects(C checking1, C checking2, C rangeStart, C rangeEnd)
public static boolean intersects(long x1, long y1, long x2, long y2)
public static <C> boolean intersects(java.util.Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd)