aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2009-03-27 11:50:52 +0000
committerYegor Kozlov <yegor@apache.org>2009-03-27 11:50:52 +0000
commit9adb9cc6d3da755b57e1c205d634fb4127fa072c (patch)
tree90417f3124911e02e103b3e4da14d993907cc8ff /src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
parent72d0f15a209aeaa369b53195d4fcb7c6e48b8db8 (diff)
downloadpoi-9adb9cc6d3da755b57e1c205d634fb4127fa072c.tar.gz
poi-9adb9cc6d3da755b57e1c205d634fb4127fa072c.zip
improved test cases: moved common hssf-xssf test to org.apache.poi.ss namespace, removed duplicate tests, refactored code to throw same exceptions, etc
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@759112 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java')
-rw-r--r--src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java46
1 files changed, 24 insertions, 22 deletions
diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java b/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
index cda40b35d4..4fdbfd00f9 100644
--- a/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
+++ b/src/java/org/apache/poi/hssf/usermodel/HSSFSheet.java
@@ -67,18 +67,6 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
private static final POILogger log = POILogFactory.getLogger(HSSFSheet.class);
private static final int DEBUG = POILogger.DEBUG;
- /* Constants for margins */
- public static final short LeftMargin = Sheet.LeftMargin;
- public static final short RightMargin = Sheet.RightMargin;
- public static final short TopMargin = Sheet.TopMargin;
- public static final short BottomMargin = Sheet.BottomMargin;
-
- public static final byte PANE_LOWER_RIGHT = (byte)0;
- public static final byte PANE_UPPER_RIGHT = (byte)1;
- public static final byte PANE_LOWER_LEFT = (byte)2;
- public static final byte PANE_UPPER_LEFT = (byte)3;
-
-
/**
* Used for compile-time optimization. This is the initial size for the collection of
* rows. It is currently set to 20. If you generate larger sheets you may benefit
@@ -236,14 +224,16 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
*/
public void removeRow(Row row) {
HSSFRow hrow = (HSSFRow) row;
+ if (row.getSheet() != this) {
+ throw new IllegalArgumentException("Specified row does not belong to this sheet");
+ }
+
if (_rows.size() > 0) {
Integer key = new Integer(row.getRowNum());
HSSFRow removedRow = _rows.remove(key);
if (removedRow != row) {
- if (removedRow != null) {
- _rows.put(key, removedRow);
- }
- throw new RuntimeException("Specified row does not belong to this sheet");
+ //should not happen if the input argument is valid
+ throw new IllegalArgumentException("Specified row does not belong to this sheet");
}
if (hrow.getRowNum() == getLastRowNum())
{
@@ -488,7 +478,7 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
public float getDefaultRowHeightInPoints()
{
- return (_sheet.getDefaultRowHeight() / 20);
+ return ((float)_sheet.getDefaultRowHeight() / 20);
}
/**
@@ -1434,9 +1424,9 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
* Sets a page break at the indicated column
* @param column
*/
- public void setColumnBreak(short column) {
- validateColumn(column);
- _sheet.getPageSettings().setColumnBreak(column, (short)0, (short)65535);
+ public void setColumnBreak(int column) {
+ validateColumn((short)column);
+ _sheet.getPageSettings().setColumnBreak((short)column, (short)0, (short)65535);
}
/**
@@ -1444,7 +1434,7 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
* @param column FIXME: Document this!
* @return FIXME: Document this!
*/
- public boolean isColumnBroken(short column) {
+ public boolean isColumnBroken(int column) {
return _sheet.getPageSettings().isColumnBroken(column);
}
@@ -1452,7 +1442,7 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
* Removes a page break at the indicated column
* @param column
*/
- public void removeColumnBreak(short column) {
+ public void removeColumnBreak(int column) {
_sheet.getPageSettings().removeColumnBreak(column);
}
@@ -1857,4 +1847,16 @@ public final class HSSFSheet implements org.apache.poi.ss.usermodel.Sheet {
public HSSFSheetConditionalFormatting getSheetConditionalFormatting() {
return new HSSFSheetConditionalFormatting(this);
}
+
+ /**
+ * Returns the name of this sheet
+ *
+ * @return the name of this sheet
+ */
+ public String getSheetName() {
+ HSSFWorkbook wb = getWorkbook();
+ int idx = wb.getSheetIndex(this);
+ return wb.getSheetName(idx);
+ }
+
}