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
*
* @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)
{
field_4_bBoolErr = value;
field_5_fError = ( byte ) 1;
if ( (value==0)||(value==7)||(value==15)||(value==23)||(value==29)||(value==36)||(value==42)) {
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()

View File

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