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)  
 -