]> source.dussan.org Git - poi.git/commitdiff
findFirstRow fix... sheesh...
authorGlen Stampoultzis <glens@apache.org>
Mon, 8 Apr 2002 14:03:37 +0000 (14:03 +0000)
committerGlen Stampoultzis <glens@apache.org>
Mon, 8 Apr 2002 14:03:37 +0000 (14:03 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352362 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/usermodel/HSSFRow.java

index 6f5b0cc6b49b56c7ed408aa518aa302aa16fbcb2..0bb7128eb4a559fcb4c6091641226b7e818f04f1 100644 (file)
@@ -214,7 +214,8 @@ public class HSSFRow
         if (cell.getCellNum() == row.getLastCol())
         {
             row.setLastCol( findLastCell(row.getLastCol()) );
-        } else if (cell.getCellNum() == row.getFirstCol())
+        }
+        if (cell.getCellNum() == row.getFirstCol())
         {
             row.setFirstCol( findFirstCell(row.getFirstCol()) );
         }
@@ -330,16 +331,6 @@ public class HSSFRow
         return row.getLastCol();
     }
 
-    /**
-     * gets a list of cells in the row.
-     * @retun List - shallow copy of cells - best you don't modify them
-     */
-
-//    public List getCells()
-//    {   // shallow copy, modifying cells changes things
-    // modifying the array changes nothing!
-//        return ( ArrayList ) cells.clone();
-//    }
 
     /**
      * gets the number of defined cells (NOT number of cells in the actual row!).
@@ -440,10 +431,12 @@ public class HSSFRow
         short cellnum = (short) (firstcell + 1);
         HSSFCell r = getCell(cellnum);
 
-        while (r == null)
+        while (r == null && cellnum <= getLastCellNum())
         {
             r = getCell(++cellnum);
         }
+        if (cellnum > getLastCellNum())
+            return -1;
         return cellnum;
     }