Package ru.bitel.common
Class RangeUtils
java.lang.Object
ru.bitel.common.RangeUtils
-
Constructor Summary
Constructors -
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 booleaninRange(long checking1, long checking2, long rangeStart, long rangeEnd) static <C extends Comparable<C>>
booleaninRange(C checking1, C checking2, C rangeStart, C rangeEnd) static <C> booleaninRange(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 booleanintersects(long x1, long y1, long x2, long y2) static <C extends Comparable<C>>
booleanintersects(C checking1, C checking2, C rangeStart, C rangeEnd) static <C> booleanintersects(Comparator<C> comparator, C checking1, C checking2, C rangeStart, C rangeEnd) static <C extends Comparable<C>>
Cmax(C x, C y) Возвращает максимум из двух, при этом null - это минимум.static <C> Cmax(Comparator<C> comp, C x, C y) Возвращает максимум из двух.static <C extends Comparable<C>>
CmaxNull(C x, C y) Возвращает максимум.static <C> CmaxNull(Comparator<C> comp, C x, C y) Возвращает максимум из двух.static <C extends Comparable<C>>
Cmin(C x, C y) Возращает минимум.static <C> Cmin(Comparator<C> comp, C x, C y) Возвращает минимум из двух, при этом null - это максимум.static <C extends Comparable<C>>
CminNull(C x, C y) static <C> CminNull(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)
-