public final class CellRangeUtil extends Object
Modifier and Type | Field and Description |
---|---|
static int |
ENCLOSES
first range encloses or is equal to the second
|
static int |
INSIDE
first range is within the second range
|
static int |
NO_INTERSECTION |
static int |
OVERLAP |
Modifier and Type | Method and Description |
---|---|
static boolean |
contains(CellRangeAddress crA,
CellRangeAddress crB)
Check if the specified range is located inside of this cell range.
|
static CellRangeAddress |
createEnclosingCellRange(CellRangeAddress crA,
CellRangeAddress crB)
Create an enclosing CellRange for the two cell ranges.
|
static boolean |
hasExactSharedBorder(CellRangeAddress crA,
CellRangeAddress crB)
Check if the specified cell range has a shared border with the current range.
|
static int |
intersect(CellRangeAddress crA,
CellRangeAddress crB)
Intersect this range with the specified range.
|
static CellRangeAddress[] |
mergeCellRanges(CellRangeAddress[] cellRanges)
Do all possible cell merges between cells of the list so that:
if a cell range is completely inside of another cell range, it gets removed from the list if two cells have a shared border, merge them into one bigger cell range |
public static final int NO_INTERSECTION
public static final int OVERLAP
public static final int INSIDE
public static final int ENCLOSES
public static int intersect(CellRangeAddress crA, CellRangeAddress crB)
crB
- - the specified rangepublic static CellRangeAddress[] mergeCellRanges(CellRangeAddress[] cellRanges)
cellRanges
- public static boolean contains(CellRangeAddress crA, CellRangeAddress crB)
crB
- public static boolean hasExactSharedBorder(CellRangeAddress crA, CellRangeAddress crB)
true
if the ranges have a complete shared border (i.e.
the two ranges together make a simple rectangular region.public static CellRangeAddress createEnclosingCellRange(CellRangeAddress crA, CellRangeAddress crB)
Copyright © 2020. All rights reserved.