public final class CellRangeUtil
extends java.lang.Object
Modifier and Type | Field | 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 | 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 two cell ranges have a shared border.
|
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 2018 The Apache Software Foundation or its licensors, as applicable.