whitespace (tabs to spaces)

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1748105 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2016-06-13 07:27:18 +00:00
parent 889188f445
commit d658ec8f95

View File

@ -30,189 +30,189 @@ import org.apache.poi.ss.usermodel.Workbook;
*/ */
public final class RegionUtil { public final class RegionUtil {
private RegionUtil() { private RegionUtil() {
// no instances of this class // no instances of this class
} }
/** /**
* For setting the same property on many cells to the same value * For setting the same property on many cells to the same value
*/ */
private static final class CellPropertySetter { private static final class CellPropertySetter {
private final String _propertyName; private final String _propertyName;
private final Short _propertyValue; private final Short _propertyValue;
public CellPropertySetter(String propertyName, int value) { public CellPropertySetter(String propertyName, int value) {
_propertyName = propertyName; _propertyName = propertyName;
_propertyValue = Short.valueOf((short) value); _propertyValue = Short.valueOf((short) value);
} }
public void setProperty(Row row, int column) { public void setProperty(Row row, int column) {
Cell cell = CellUtil.getCell(row, column); Cell cell = CellUtil.getCell(row, column);
CellUtil.setCellStyleProperty(cell, _propertyName, _propertyValue); CellUtil.setCellStyleProperty(cell, _propertyName, _propertyValue);
} }
} }
/** /**
* Sets the left border for a region of cells by manipulating the cell style of the individual * Sets the left border for a region of cells by manipulating the cell style of the individual
* cells on the left * cells on the left
* *
* @param border The new border * @param border The new border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setBorderLeft(int border, CellRangeAddress region, Sheet sheet, public static void setBorderLeft(int border, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int rowStart = region.getFirstRow(); int rowStart = region.getFirstRow();
int rowEnd = region.getLastRow(); int rowEnd = region.getLastRow();
int column = region.getFirstColumn(); int column = region.getFirstColumn();
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_LEFT, border); CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_LEFT, border);
for (int i = rowStart; i <= rowEnd; i++) { for (int i = rowStart; i <= rowEnd; i++) {
cps.setProperty(CellUtil.getRow(i, sheet), column); cps.setProperty(CellUtil.getRow(i, sheet), column);
} }
} }
/** /**
* Sets the leftBorderColor attribute of the RegionUtil object * Sets the leftBorderColor attribute of the RegionUtil object
* *
* @param color The color of the border * @param color The color of the border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setLeftBorderColor(int color, CellRangeAddress region, Sheet sheet, public static void setLeftBorderColor(int color, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int rowStart = region.getFirstRow(); int rowStart = region.getFirstRow();
int rowEnd = region.getLastRow(); int rowEnd = region.getLastRow();
int column = region.getFirstColumn(); int column = region.getFirstColumn();
CellPropertySetter cps = new CellPropertySetter(CellUtil.LEFT_BORDER_COLOR, color); CellPropertySetter cps = new CellPropertySetter(CellUtil.LEFT_BORDER_COLOR, color);
for (int i = rowStart; i <= rowEnd; i++) { for (int i = rowStart; i <= rowEnd; i++) {
cps.setProperty(CellUtil.getRow(i, sheet), column); cps.setProperty(CellUtil.getRow(i, sheet), column);
} }
} }
/** /**
* Sets the borderRight attribute of the RegionUtil object * Sets the borderRight attribute of the RegionUtil object
* *
* @param border The new border * @param border The new border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setBorderRight(int border, CellRangeAddress region, Sheet sheet, public static void setBorderRight(int border, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int rowStart = region.getFirstRow(); int rowStart = region.getFirstRow();
int rowEnd = region.getLastRow(); int rowEnd = region.getLastRow();
int column = region.getLastColumn(); int column = region.getLastColumn();
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_RIGHT, border); CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_RIGHT, border);
for (int i = rowStart; i <= rowEnd; i++) { for (int i = rowStart; i <= rowEnd; i++) {
cps.setProperty(CellUtil.getRow(i, sheet), column); cps.setProperty(CellUtil.getRow(i, sheet), column);
} }
} }
/** /**
* Sets the rightBorderColor attribute of the RegionUtil object * Sets the rightBorderColor attribute of the RegionUtil object
* *
* @param color The color of the border * @param color The color of the border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setRightBorderColor(int color, CellRangeAddress region, Sheet sheet, public static void setRightBorderColor(int color, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int rowStart = region.getFirstRow(); int rowStart = region.getFirstRow();
int rowEnd = region.getLastRow(); int rowEnd = region.getLastRow();
int column = region.getLastColumn(); int column = region.getLastColumn();
CellPropertySetter cps = new CellPropertySetter(CellUtil.RIGHT_BORDER_COLOR, color); CellPropertySetter cps = new CellPropertySetter(CellUtil.RIGHT_BORDER_COLOR, color);
for (int i = rowStart; i <= rowEnd; i++) { for (int i = rowStart; i <= rowEnd; i++) {
cps.setProperty(CellUtil.getRow(i, sheet), column); cps.setProperty(CellUtil.getRow(i, sheet), column);
} }
} }
/** /**
* Sets the borderBottom attribute of the RegionUtil object * Sets the borderBottom attribute of the RegionUtil object
* *
* @param border The new border * @param border The new border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setBorderBottom(int border, CellRangeAddress region, Sheet sheet, public static void setBorderBottom(int border, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int colStart = region.getFirstColumn(); int colStart = region.getFirstColumn();
int colEnd = region.getLastColumn(); int colEnd = region.getLastColumn();
int rowIndex = region.getLastRow(); int rowIndex = region.getLastRow();
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_BOTTOM, border); CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_BOTTOM, border);
Row row = CellUtil.getRow(rowIndex, sheet); Row row = CellUtil.getRow(rowIndex, sheet);
for (int i = colStart; i <= colEnd; i++) { for (int i = colStart; i <= colEnd; i++) {
cps.setProperty(row, i); cps.setProperty(row, i);
} }
} }
/** /**
* Sets the bottomBorderColor attribute of the RegionUtil object * Sets the bottomBorderColor attribute of the RegionUtil object
* *
* @param color The color of the border * @param color The color of the border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setBottomBorderColor(int color, CellRangeAddress region, Sheet sheet, public static void setBottomBorderColor(int color, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int colStart = region.getFirstColumn(); int colStart = region.getFirstColumn();
int colEnd = region.getLastColumn(); int colEnd = region.getLastColumn();
int rowIndex = region.getLastRow(); int rowIndex = region.getLastRow();
CellPropertySetter cps = new CellPropertySetter(CellUtil.BOTTOM_BORDER_COLOR, color); CellPropertySetter cps = new CellPropertySetter(CellUtil.BOTTOM_BORDER_COLOR, color);
Row row = CellUtil.getRow(rowIndex, sheet); Row row = CellUtil.getRow(rowIndex, sheet);
for (int i = colStart; i <= colEnd; i++) { for (int i = colStart; i <= colEnd; i++) {
cps.setProperty(row, i); cps.setProperty(row, i);
} }
} }
/** /**
* Sets the borderBottom attribute of the RegionUtil object * Sets the borderBottom attribute of the RegionUtil object
* *
* @param border The new border * @param border The new border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setBorderTop(int border, CellRangeAddress region, Sheet sheet, public static void setBorderTop(int border, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int colStart = region.getFirstColumn(); int colStart = region.getFirstColumn();
int colEnd = region.getLastColumn(); int colEnd = region.getLastColumn();
int rowIndex = region.getFirstRow(); int rowIndex = region.getFirstRow();
CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_TOP, border); CellPropertySetter cps = new CellPropertySetter(CellUtil.BORDER_TOP, border);
Row row = CellUtil.getRow(rowIndex, sheet); Row row = CellUtil.getRow(rowIndex, sheet);
for (int i = colStart; i <= colEnd; i++) { for (int i = colStart; i <= colEnd; i++) {
cps.setProperty(row, i); cps.setProperty(row, i);
} }
} }
/** /**
* Sets the topBorderColor attribute of the RegionUtil object * Sets the topBorderColor attribute of the RegionUtil object
* *
* @param color The color of the border * @param color The color of the border
* @param region The region that should have the border * @param region The region that should have the border
* @param workbook The workbook that the region is on. * @param workbook The workbook that the region is on.
* @param sheet The sheet that the region is on. * @param sheet The sheet that the region is on.
*/ */
public static void setTopBorderColor(int color, CellRangeAddress region, Sheet sheet, public static void setTopBorderColor(int color, CellRangeAddress region, Sheet sheet,
Workbook workbook) { Workbook workbook) {
int colStart = region.getFirstColumn(); int colStart = region.getFirstColumn();
int colEnd = region.getLastColumn(); int colEnd = region.getLastColumn();
int rowIndex = region.getFirstRow(); int rowIndex = region.getFirstRow();
CellPropertySetter cps = new CellPropertySetter(CellUtil.TOP_BORDER_COLOR, color); CellPropertySetter cps = new CellPropertySetter(CellUtil.TOP_BORDER_COLOR, color);
Row row = CellUtil.getRow(rowIndex, sheet); Row row = CellUtil.getRow(rowIndex, sheet);
for (int i = colStart; i <= colEnd; i++) { for (int i = colStart; i <= colEnd; i++) {
cps.setProperty(row, i); cps.setProperty(row, i);
} }
} }
} }