fix for bug 16560. Probably more documentation reqd.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_2_BRANCH@353426 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Avik Sengupta 2003-10-30 18:07:33 +00:00
parent d988eb7bd2
commit d6fac7a361
2 changed files with 10 additions and 4 deletions

View File

@ -172,12 +172,18 @@ public class BoolErrRecord
* set the error value for the cell * set the error value for the cell
* *
* @param value error representing the error value * @param value error representing the error value
* this value can only be 0,7,15,23,29,36 or 42
* see bugzilla bug 16560 for an explanation
*/ */
public void setValue(byte value) public void setValue(byte value)
{ {
field_4_bBoolErr = value; if ( (value==0)||(value==7)||(value==15)||(value==23)||(value==29)||(value==36)||(value==42)) {
field_5_fError = ( byte ) 1; field_4_bBoolErr = value;
field_5_fError = ( byte ) 1;
} else {
throw new RuntimeException("Error Value can only be 0,7,15,23,29,36 or 42. It cannot be "+value);
}
} }
//public short getRow() //public short getRow()

View File

@ -116,7 +116,7 @@ extends TestCase {
c=r.createCell((short)2); c=r.createCell((short)2);
//c.setCellType(HSSFCell.CELL_TYPE_ERROR); //c.setCellType(HSSFCell.CELL_TYPE_ERROR);
c.setCellErrorValue((byte)1); c.setCellErrorValue((byte)7);
wb.write(out); wb.write(out);
@ -136,7 +136,7 @@ extends TestCase {
c = r.getCell((short)1); c = r.getCell((short)1);
assertTrue("boolean value 0,1 = 0",c.getErrorCellValue() == 0); assertTrue("boolean value 0,1 = 0",c.getErrorCellValue() == 0);
c = r.getCell((short)2); c = r.getCell((short)2);
assertTrue("boolean value 0,2 = 1",c.getErrorCellValue() == 1); assertTrue("boolean value 0,2 = 7",c.getErrorCellValue() == 7);
in.close(); in.close();
} }