From a0e1e136b1a6de2999cc3f26b2a0e649910e4fcc Mon Sep 17 00:00:00 2001 From: Javen O'Neal Date: Sat, 11 Jun 2016 09:15:57 +0000 Subject: [PATCH] replace usage of all deprecated CellStyle.BORDER_* constants with BorderStyle.* update PropertyTemplate functions to require enum instead of short borderType git-svn-id: https://svn.apache.org/repos/asf/poi/branches/ss_border_property_template@1747868 13f79535-47bb-0310-9956-ffa450edef68 --- .../poi/ss/examples/DrawingBorders.java | 31 ++-- .../apache/poi/ss/util/PropertyTemplate.java | 135 +++++++----------- .../poi/ss/util/TestPropertyTemplate.java | 123 ++++++++-------- 3 files changed, 126 insertions(+), 163 deletions(-) diff --git a/src/examples/src/org/apache/poi/ss/examples/DrawingBorders.java b/src/examples/src/org/apache/poi/ss/examples/DrawingBorders.java index 1910bfa7d0..be9f1307d0 100644 --- a/src/examples/src/org/apache/poi/ss/examples/DrawingBorders.java +++ b/src/examples/src/org/apache/poi/ss/examples/DrawingBorders.java @@ -23,13 +23,14 @@ import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.PropertyTemplate; +import org.apache.poi.ss.util.PropertyTemplate.Extent; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.xssf.usermodel.XSSFWorkbook; @@ -66,29 +67,21 @@ public class DrawingBorders { // draw borders (three 3x3 grids) PropertyTemplate pt = new PropertyTemplate(); + // #1) these borders will all be medium in default color - pt.drawBorders(new CellRangeAddress(1, 3, 1, 3), - CellStyle.BORDER_MEDIUM, PropertyTemplate.Extent.ALL); + pt.drawBorders(new CellRangeAddress(1, 3, 1, 3), BorderStyle.MEDIUM, Extent.ALL); + // #2) these cells will have medium outside borders and thin inside borders - pt.drawBorders(new CellRangeAddress(5, 7, 1, 3), - CellStyle.BORDER_MEDIUM, PropertyTemplate.Extent.OUTSIDE); - pt.drawBorders(new CellRangeAddress(5, 7, 1, 3), CellStyle.BORDER_THIN, - PropertyTemplate.Extent.INSIDE); + pt.drawBorders(new CellRangeAddress(5, 7, 1, 3), BorderStyle.MEDIUM, Extent.OUTSIDE); + pt.drawBorders(new CellRangeAddress(5, 7, 1, 3), BorderStyle.THIN, Extent.INSIDE); + // #3) these cells will all be medium weight with different colors for the // outside, inside horizontal, and inside vertical borders. The center // cell will have no borders. - pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), - CellStyle.BORDER_MEDIUM, IndexedColors.RED.getIndex(), - PropertyTemplate.Extent.OUTSIDE); - pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), - CellStyle.BORDER_MEDIUM, IndexedColors.BLUE.getIndex(), - PropertyTemplate.Extent.INSIDE_VERTICAL); - pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), - CellStyle.BORDER_MEDIUM, IndexedColors.GREEN.getIndex(), - PropertyTemplate.Extent.INSIDE_HORIZONTAL); - pt.drawBorders(new CellRangeAddress(10, 10, 2, 2), - CellStyle.BORDER_NONE, - PropertyTemplate.Extent.ALL); + pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), BorderStyle.MEDIUM, IndexedColors.RED.getIndex(), Extent.OUTSIDE); + pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), BorderStyle.MEDIUM, IndexedColors.BLUE.getIndex(), Extent.INSIDE_VERTICAL); + pt.drawBorders(new CellRangeAddress(9, 11, 1, 3), BorderStyle.MEDIUM, IndexedColors.GREEN.getIndex(), Extent.INSIDE_HORIZONTAL); + pt.drawBorders(new CellRangeAddress(10, 10, 2, 2), BorderStyle.NONE, Extent.ALL); // apply borders to sheet pt.applyBorders(sh1); diff --git a/src/java/org/apache/poi/ss/util/PropertyTemplate.java b/src/java/org/apache/poi/ss/util/PropertyTemplate.java index 55d2e79383..c8c5a34c54 100644 --- a/src/java/org/apache/poi/ss/util/PropertyTemplate.java +++ b/src/java/org/apache/poi/ss/util/PropertyTemplate.java @@ -24,6 +24,7 @@ import java.util.Set; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.SpreadsheetVersion; +import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.IndexedColors; @@ -167,8 +168,7 @@ public final class PropertyTemplate { * - {@link PropertyTemplate.Extent} of the borders to be * applied. */ - public void drawBorders(CellRangeAddress range, short borderType, - Extent extent) { + public void drawBorders(CellRangeAddress range, BorderStyle borderType, Extent extent) { switch (extent) { case NONE: removeBorders(range); @@ -235,10 +235,10 @@ public final class PropertyTemplate { * - {@link PropertyTemplate.Extent} of the borders to be * applied. */ - public void drawBorders(CellRangeAddress range, short borderType, + public void drawBorders(CellRangeAddress range, BorderStyle borderType, short color, Extent extent) { drawBorders(range, borderType, extent); - if (borderType != CellStyle.BORDER_NONE) { + if (borderType != BorderStyle.NONE) { drawBorderColors(range, color, extent); } } @@ -255,13 +255,13 @@ public final class PropertyTemplate { * - Type of border to draw. Use BORDER_XXX constants in * {@link CellStyle}. */ - private void drawTopBorder(CellRangeAddress range, short borderType) { + private void drawTopBorder(CellRangeAddress range, BorderStyle borderType) { int row = range.getFirstRow(); int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstCol; i <= lastCol; i++) { addProperty(row, i, CellUtil.BORDER_TOP, borderType); - if (borderType == CellStyle.BORDER_NONE && row > 0) { + if (borderType == BorderStyle.NONE && row > 0) { addProperty(row - 1, i, CellUtil.BORDER_BOTTOM, borderType); } } @@ -279,13 +279,13 @@ public final class PropertyTemplate { * - Type of border to draw. Use BORDER_XXX constants in * {@link CellStyle}. */ - private void drawBottomBorder(CellRangeAddress range, short borderType) { + private void drawBottomBorder(CellRangeAddress range, BorderStyle borderType) { int row = range.getLastRow(); int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstCol; i <= lastCol; i++) { addProperty(row, i, CellUtil.BORDER_BOTTOM, borderType); - if (borderType == CellStyle.BORDER_NONE + if (borderType == BorderStyle.NONE && row < SpreadsheetVersion.EXCEL2007.getMaxRows() - 1) { addProperty(row + 1, i, CellUtil.BORDER_TOP, borderType); } @@ -304,13 +304,13 @@ public final class PropertyTemplate { * - Type of border to draw. Use BORDER_XXX constants in * {@link CellStyle}. */ - private void drawLeftBorder(CellRangeAddress range, short borderType) { + private void drawLeftBorder(CellRangeAddress range, BorderStyle borderType) { int firstRow = range.getFirstRow(); int lastRow = range.getLastRow(); int col = range.getFirstColumn(); for (int i = firstRow; i <= lastRow; i++) { addProperty(i, col, CellUtil.BORDER_LEFT, borderType); - if (borderType == CellStyle.BORDER_NONE && col > 0) { + if (borderType == BorderStyle.NONE && col > 0) { addProperty(i, col - 1, CellUtil.BORDER_RIGHT, borderType); } } @@ -328,13 +328,13 @@ public final class PropertyTemplate { * - Type of border to draw. Use BORDER_XXX constants in * {@link CellStyle}. */ - private void drawRightBorder(CellRangeAddress range, short borderType) { + private void drawRightBorder(CellRangeAddress range, BorderStyle borderType) { int firstRow = range.getFirstRow(); int lastRow = range.getLastRow(); int col = range.getLastColumn(); for (int i = firstRow; i <= lastRow; i++) { addProperty(i, col, CellUtil.BORDER_RIGHT, borderType); - if (borderType == CellStyle.BORDER_NONE + if (borderType == BorderStyle.NONE && col < SpreadsheetVersion.EXCEL2007.getMaxColumns() - 1) { addProperty(i, col + 1, CellUtil.BORDER_LEFT, borderType); } @@ -361,8 +361,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.VERTICAL
  • * */ - private void drawOutsideBorders(CellRangeAddress range, short borderType, - Extent extent) { + private void drawOutsideBorders(CellRangeAddress range, BorderStyle borderType, Extent extent) { switch (extent) { case ALL: case HORIZONTAL: @@ -401,8 +400,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.INSIDE
  • * */ - private void drawHorizontalBorders(CellRangeAddress range, short borderType, - Extent extent) { + private void drawHorizontalBorders(CellRangeAddress range, BorderStyle borderType, Extent extent) { switch (extent) { case ALL: case INSIDE: @@ -411,8 +409,7 @@ public final class PropertyTemplate { int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstRow; i <= lastRow; i++) { - CellRangeAddress row = new CellRangeAddress(i, i, firstCol, - lastCol); + CellRangeAddress row = new CellRangeAddress(i, i, firstCol, lastCol); if (extent == Extent.ALL || i > firstRow) { drawTopBorder(row, borderType); } @@ -446,8 +443,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.INSIDE
  • * */ - private void drawVerticalBorders(CellRangeAddress range, short borderType, - Extent extent) { + private void drawVerticalBorders(CellRangeAddress range, BorderStyle borderType, Extent extent) { switch (extent) { case ALL: case INSIDE: @@ -533,8 +529,7 @@ public final class PropertyTemplate { * - {@link PropertyTemplate.Extent} of the borders for which * colors are set. */ - public void drawBorderColors(CellRangeAddress range, short color, - Extent extent) { + public void drawBorderColors(CellRangeAddress range, short color, Extent extent) { switch (extent) { case NONE: removeBorderColors(range); @@ -600,9 +595,9 @@ public final class PropertyTemplate { int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstCol; i <= lastCol; i++) { - if (getTemplateProperty(row, i, CellUtil.BORDER_TOP) == 0) { - drawTopBorder(new CellRangeAddress(row, row, i, i), - CellStyle.BORDER_THIN); + // if BORDER_TOP is not set on PropertyTemplate, make a thin border so that there's something to color + if (getTemplateProperty(row, i, CellUtil.BORDER_TOP) == null) { + drawTopBorder(new CellRangeAddress(row, row, i, i), BorderStyle.THIN); } addProperty(row, i, CellUtil.TOP_BORDER_COLOR, color); } @@ -625,9 +620,9 @@ public final class PropertyTemplate { int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstCol; i <= lastCol; i++) { - if (getTemplateProperty(row, i, CellUtil.BORDER_BOTTOM) == 0) { - drawBottomBorder(new CellRangeAddress(row, row, i, i), - CellStyle.BORDER_THIN); + // if BORDER_BOTTOM is not set on PropertyTemplate, make a thin border so that there's something to color + if (getTemplateProperty(row, i, CellUtil.BORDER_BOTTOM) == null) { + drawBottomBorder(new CellRangeAddress(row, row, i, i), BorderStyle.THIN); } addProperty(row, i, CellUtil.BOTTOM_BORDER_COLOR, color); } @@ -650,9 +645,9 @@ public final class PropertyTemplate { int lastRow = range.getLastRow(); int col = range.getFirstColumn(); for (int i = firstRow; i <= lastRow; i++) { - if (getTemplateProperty(i, col, CellUtil.BORDER_LEFT) == 0) { - drawLeftBorder(new CellRangeAddress(i, i, col, col), - CellStyle.BORDER_THIN); + // if BORDER_LEFT is not set on PropertyTemplate, make a thin border so that there's something to color + if (getTemplateProperty(i, col, CellUtil.BORDER_LEFT) == null) { + drawLeftBorder(new CellRangeAddress(i, i, col, col), BorderStyle.THIN); } addProperty(i, col, CellUtil.LEFT_BORDER_COLOR, color); } @@ -676,9 +671,9 @@ public final class PropertyTemplate { int lastRow = range.getLastRow(); int col = range.getLastColumn(); for (int i = firstRow; i <= lastRow; i++) { - if (getTemplateProperty(i, col, CellUtil.BORDER_RIGHT) == 0) { - drawRightBorder(new CellRangeAddress(i, i, col, col), - CellStyle.BORDER_THIN); + // if BORDER_RIGHT is not set on PropertyTemplate, make a thin border so that there's something to color + if (getTemplateProperty(i, col, CellUtil.BORDER_RIGHT) == null) { + drawRightBorder(new CellRangeAddress(i, i, col, col), BorderStyle.THIN); } addProperty(i, col, CellUtil.RIGHT_BORDER_COLOR, color); } @@ -704,8 +699,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.VERTICAL
  • * */ - private void drawOutsideBorderColors(CellRangeAddress range, short color, - Extent extent) { + private void drawOutsideBorderColors(CellRangeAddress range, short color, Extent extent) { switch (extent) { case ALL: case HORIZONTAL: @@ -744,8 +738,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.INSIDE
  • * */ - private void drawHorizontalBorderColors(CellRangeAddress range, short color, - Extent extent) { + private void drawHorizontalBorderColors(CellRangeAddress range, short color, Extent extent) { switch (extent) { case ALL: case INSIDE: @@ -754,8 +747,7 @@ public final class PropertyTemplate { int firstCol = range.getFirstColumn(); int lastCol = range.getLastColumn(); for (int i = firstRow; i <= lastRow; i++) { - CellRangeAddress row = new CellRangeAddress(i, i, firstCol, - lastCol); + CellRangeAddress row = new CellRangeAddress(i, i, firstCol, lastCol); if (extent == Extent.ALL || i > firstRow) { drawTopBorderColor(row, color); } @@ -789,8 +781,7 @@ public final class PropertyTemplate { *
  • CellBorder.Extent.INSIDE
  • * */ - private void drawVerticalBorderColors(CellRangeAddress range, short color, - Extent extent) { + private void drawVerticalBorderColors(CellRangeAddress range, short color, Extent extent) { switch (extent) { case ALL: case INSIDE: @@ -843,13 +834,13 @@ public final class PropertyTemplate { * @param property * @param value */ - private void addProperty(int row, int col, String property, short value) { + private void addProperty(int row, int col, String property, Object value) { CellAddress cell = new CellAddress(row, col); Map cellProperties = _propertyTemplate.get(cell); if (cellProperties == null) { cellProperties = new HashMap(); } - cellProperties.put(property, Short.valueOf(value)); + cellProperties.put(property, value); _propertyTemplate.put(cell, cellProperties); } @@ -875,7 +866,7 @@ public final class PropertyTemplate { } /** - * Retrieves the number of borders assigned to a cell + * Retrieves the number of borders assigned to a cell (a value between 0 and 4 * * @param cell */ @@ -886,16 +877,10 @@ public final class PropertyTemplate { } int count = 0; - for (String property : cellProperties.keySet()) { - if (property.equals(CellUtil.BORDER_TOP)) - count += 1; - if (property.equals(CellUtil.BORDER_BOTTOM)) - count += 1; - if (property.equals(CellUtil.BORDER_LEFT)) - count += 1; - if (property.equals(CellUtil.BORDER_RIGHT)) - count += 1; - } + if (cellProperties.containsKey(CellUtil.BORDER_TOP)) count++; + if (cellProperties.containsKey(CellUtil.BORDER_LEFT)) count++; + if (cellProperties.containsKey(CellUtil.BORDER_RIGHT)) count++; + if (cellProperties.containsKey(CellUtil.BORDER_BOTTOM)) count++; return count; } @@ -921,16 +906,10 @@ public final class PropertyTemplate { } int count = 0; - for (String property : cellProperties.keySet()) { - if (property.equals(CellUtil.TOP_BORDER_COLOR)) - count += 1; - if (property.equals(CellUtil.BOTTOM_BORDER_COLOR)) - count += 1; - if (property.equals(CellUtil.LEFT_BORDER_COLOR)) - count += 1; - if (property.equals(CellUtil.RIGHT_BORDER_COLOR)) - count += 1; - } + if (cellProperties.containsKey(CellUtil.TOP_BORDER_COLOR)) count++; + if (cellProperties.containsKey(CellUtil.LEFT_BORDER_COLOR)) count++; + if (cellProperties.containsKey(CellUtil.RIGHT_BORDER_COLOR)) count++; + if (cellProperties.containsKey(CellUtil.BOTTOM_BORDER_COLOR)) count++; return count; } @@ -950,16 +929,12 @@ public final class PropertyTemplate { * @param cell * @param property */ - public short getTemplateProperty(CellAddress cell, String property) { - short value = 0; + public Object getTemplateProperty(CellAddress cell, String property) { Map cellProperties = _propertyTemplate.get(cell); if (cellProperties != null) { - Object obj = cellProperties.get(property); - if (obj != null) { - value = getShort(obj); - } + return cellProperties.get(property); } - return value; + return null; } /** @@ -969,21 +944,7 @@ public final class PropertyTemplate { * @param col * @param property */ - public short getTemplateProperty(int row, int col, String property) { + public Object getTemplateProperty(int row, int col, String property) { return getTemplateProperty(new CellAddress(row, col), property); } - - /** - * Converts a Short object to a short value or 0 if the object is not a - * Short - * - * @param value - * @return - */ - private static short getShort(Object value) { - if (value instanceof Short) { - return ((Short) value).shortValue(); - } - return 0; - } } diff --git a/src/testcases/org/apache/poi/ss/util/TestPropertyTemplate.java b/src/testcases/org/apache/poi/ss/util/TestPropertyTemplate.java index cf6f551bf4..a013778c11 100644 --- a/src/testcases/org/apache/poi/ss/util/TestPropertyTemplate.java +++ b/src/testcases/org/apache/poi/ss/util/TestPropertyTemplate.java @@ -43,13 +43,13 @@ public final class TestPropertyTemplate { CellRangeAddress a1 = new CellRangeAddress(0, 0, 0, 0); PropertyTemplate pt = new PropertyTemplate(); - pt.drawBorders(a1, CellStyle.BORDER_THIN, Extent.TOP); + pt.drawBorders(a1, BorderStyle.THIN, Extent.TOP); assertEquals(1, pt.getNumBorders(0, 0)); - pt.drawBorders(a1, CellStyle.BORDER_MEDIUM, Extent.BOTTOM); + pt.drawBorders(a1, BorderStyle.MEDIUM, Extent.BOTTOM); assertEquals(2, pt.getNumBorders(0, 0)); - pt.drawBorders(a1, CellStyle.BORDER_MEDIUM, Extent.NONE); + pt.drawBorders(a1, BorderStyle.MEDIUM, Extent.NONE); assertEquals(0, pt.getNumBorders(0, 0)); } @@ -73,10 +73,10 @@ public final class TestPropertyTemplate { CellRangeAddress a1 = new CellRangeAddress(0, 0, 0, 0); PropertyTemplate pt = new PropertyTemplate(); - pt.drawBorders(a1, CellStyle.BORDER_THIN, Extent.TOP); + pt.drawBorders(a1, BorderStyle.THIN, Extent.TOP); assertThin(pt.getTemplateProperty(0, 0, CellUtil.BORDER_TOP)); - pt.drawBorders(a1, CellStyle.BORDER_MEDIUM, Extent.BOTTOM); + pt.drawBorders(a1, BorderStyle.MEDIUM, Extent.BOTTOM); assertMedium(pt.getTemplateProperty(0, 0, CellUtil.BORDER_BOTTOM)); pt.drawBorderColors(a1, IndexedColors.RED.getIndex(), Extent.TOP); @@ -91,7 +91,7 @@ public final class TestPropertyTemplate { CellRangeAddress a1c3 = new CellRangeAddress(0, 2, 0, 2); PropertyTemplate pt = new PropertyTemplate(); - pt.drawBorders(a1c3, CellStyle.BORDER_THIN, Extent.ALL); + pt.drawBorders(a1c3, BorderStyle.THIN, Extent.ALL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(4, pt.getNumBorders(i, j)); @@ -102,7 +102,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.OUTSIDE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.OUTSIDE); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(4, pt.getNumBorders(i, j)); @@ -161,14 +161,14 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(0, pt.getNumBorders(i, j)); } } - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.TOP); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.TOP); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (i == 0) { @@ -180,8 +180,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.BOTTOM); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.BOTTOM); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (i == 2) { @@ -193,8 +193,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.LEFT); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.LEFT); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (j == 0) { @@ -206,8 +206,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.RIGHT); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.RIGHT); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (j == 2) { @@ -219,8 +219,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.HORIZONTAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.HORIZONTAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(2, pt.getNumBorders(i, j)); @@ -229,8 +229,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.INSIDE_HORIZONTAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.INSIDE_HORIZONTAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (i == 0) { @@ -247,8 +247,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.OUTSIDE_HORIZONTAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.OUTSIDE_HORIZONTAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (i == 0) { @@ -263,8 +263,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.VERTICAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.VERTICAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(2, pt.getNumBorders(i, j)); @@ -273,8 +273,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.INSIDE_VERTICAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.INSIDE_VERTICAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (j == 0) { @@ -291,8 +291,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, Extent.OUTSIDE_VERTICAL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, Extent.OUTSIDE_VERTICAL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { if (j == 0) { @@ -316,8 +316,10 @@ public final class TestPropertyTemplate { pt.drawBorderColors(a1c3, IndexedColors.RED.getIndex(), Extent.ALL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { - assertEquals(4, pt.getNumBorders(i, j)); - assertEquals(4, pt.getNumBorderColors(i, j)); + CellAddress addr = new CellAddress(i, j); + String msg = addr.formatAsString(); + assertEquals(msg, 4, pt.getNumBorders(i, j)); + assertEquals(msg, 4, pt.getNumBorderColors(i, j)); assertRed(pt.getTemplateProperty(i, j, CellUtil.TOP_BORDER_COLOR)); assertRed(pt.getTemplateProperty(i, j, CellUtil.BOTTOM_BORDER_COLOR)); assertRed(pt.getTemplateProperty(i, j, CellUtil.LEFT_BORDER_COLOR)); @@ -385,7 +387,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { @@ -408,7 +410,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.BOTTOM); for (int i = 0; i <= 2; i++) { @@ -424,7 +426,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.LEFT); for (int i = 0; i <= 2; i++) { @@ -440,7 +442,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.RIGHT); for (int i = 0; i <= 2; i++) { @@ -456,7 +458,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.HORIZONTAL); for (int i = 0; i <= 2; i++) { @@ -468,7 +470,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.INSIDE_HORIZONTAL); for (int i = 0; i <= 2; i++) { @@ -490,7 +492,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.OUTSIDE_HORIZONTAL); for (int i = 0; i <= 2; i++) { @@ -510,7 +512,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.VERTICAL); for (int i = 0; i <= 2; i++) { @@ -522,7 +524,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.INSIDE_VERTICAL); for (int i = 0; i <= 2; i++) { @@ -544,7 +546,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.AUTOMATIC.getIndex(), Extent.NONE); pt.drawBorderColors(a1c3, IndexedColors.BLUE.getIndex(), Extent.OUTSIDE_VERTICAL); for (int i = 0; i <= 2; i++) { @@ -570,7 +572,7 @@ public final class TestPropertyTemplate { CellRangeAddress a1c3 = new CellRangeAddress(0, 2, 0, 2); PropertyTemplate pt = new PropertyTemplate(); - pt.drawBorders(a1c3, CellStyle.BORDER_MEDIUM, IndexedColors.RED.getIndex(), Extent.ALL); + pt.drawBorders(a1c3, BorderStyle.MEDIUM, IndexedColors.RED.getIndex(), Extent.ALL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(4, pt.getNumBorders(i, j)); @@ -586,8 +588,8 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, Extent.NONE); - pt.drawBorders(a1c3, CellStyle.BORDER_NONE, IndexedColors.RED.getIndex(), Extent.ALL); + pt.drawBorders(a1c3, BorderStyle.NONE, Extent.NONE); + pt.drawBorders(a1c3, BorderStyle.NONE, IndexedColors.RED.getIndex(), Extent.ALL); for (int i = 0; i <= 2; i++) { for (int j = 0; j <= 2; j++) { assertEquals(4, pt.getNumBorders(i, j)); @@ -608,7 +610,7 @@ public final class TestPropertyTemplate { Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(); - pt.drawBorders(a1c3, CellStyle.BORDER_THIN, IndexedColors.RED.getIndex(), Extent.ALL); + pt.drawBorders(a1c3, BorderStyle.THIN, IndexedColors.RED.getIndex(), Extent.ALL); pt.applyBorders(sheet); for (Row row: sheet) { @@ -629,7 +631,7 @@ public final class TestPropertyTemplate { } } - pt.drawBorders(b2, CellStyle.BORDER_NONE, Extent.ALL); + pt.drawBorders(b2, BorderStyle.NONE, Extent.ALL); pt.applyBorders(sheet); for (Row row: sheet) { @@ -668,34 +670,41 @@ public final class TestPropertyTemplate { // helper functions to make sure template properties were set correctly //////// Border Styles /////////// - private static void assertNone(short actual) { - assertNone(BorderStyle.valueOf(actual)); + private static void assertNone(Object actual) { + assertNone((BorderStyle) actual); } private static void assertNone(BorderStyle actual) { assertEquals(BorderStyle.NONE, actual); } - private static void assertThin(short actual) { - assertThin(BorderStyle.valueOf(actual)); + private static void assertThin(Object actual) { + assertThin((BorderStyle) actual); } private static void assertThin(BorderStyle actual) { assertEquals(BorderStyle.THIN, actual); } - private static void assertMedium(short actual) { - assertMedium(BorderStyle.valueOf(actual)); + private static void assertMedium(Object actual) { + assertMedium((BorderStyle) actual); } private static void assertMedium(BorderStyle actual) { assertEquals(BorderStyle.MEDIUM, actual); } - //////// Border Colors /////////// - private static void assertRed(short actualIndexedColor) { - IndexedColors actualColor = IndexedColors.fromInt(actualIndexedColor); - assertEquals(IndexedColors.RED, actualColor); + //////// Border Colors (use IndexedColor codes, for now /////////// + private static void assertRed(Object actual) { + IndexedColors actualColor = IndexedColors.fromInt((Short) actual); + assertRed(actualColor); } - private static void assertBlue(short actualIndexedColor) { - IndexedColors actualColor = IndexedColors.fromInt(actualIndexedColor); - assertEquals(IndexedColors.BLUE, actualColor); + private static void assertRed(IndexedColors actual) { + assertEquals(IndexedColors.RED, actual); + } + + private static void assertBlue(Object actual) { + IndexedColors actualColor = IndexedColors.fromInt((Short) actual); + assertBlue(actualColor); + } + private static void assertBlue(IndexedColors actual) { + assertEquals(IndexedColors.BLUE, actual); } }