resolved error constants in BoolErrRecord

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@734281 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Josh Micich 2009-01-14 00:22:00 +00:00
parent d4ec8ceb11
commit b280b299a0

View File

@ -17,6 +17,7 @@
package org.apache.poi.hssf.record;
import org.apache.poi.ss.usermodel.ErrorConstants;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndianOutput;
@ -25,7 +26,6 @@ import org.apache.poi.util.LittleEndianOutput;
* REFERENCE: PG ??? Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)<P>
* @author Michael P. Harhen
* @author Jason Height (jheight at chariot dot net dot au)
* @version 2.0-pre
*/
public final class BoolErrRecord extends StandardRecord implements CellValueRecordInterface {
public final static short sid = 0x0205;
@ -36,16 +36,14 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
private byte field_5_fError;
/** Creates new BoolErrRecord */
public BoolErrRecord()
{
public BoolErrRecord() {
}
/**
* @param in the RecordInputstream to read the record from
*/
public BoolErrRecord(RecordInputStream in)
{
//field_1_row = LittleEndian.getShort(data, 0 + offset);
public BoolErrRecord(RecordInputStream in) {
field_1_row = in.readUShort();
field_2_column = in.readShort();
field_3_xf_index = in.readShort();
@ -53,13 +51,11 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
field_5_fError = in.readByte();
}
public void setRow(int row)
{
public void setRow(int row) {
field_1_row = row;
}
public void setColumn(short col)
{
public void setColumn(short col) {
field_2_column = col;
}
@ -68,8 +64,7 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
* @see org.apache.poi.hssf.record.ExtendedFormatRecord
* @param xf index to the XF record
*/
public void setXFIndex(short xf)
{
public void setXFIndex(short xf) {
field_3_xf_index = xf;
}
@ -78,10 +73,8 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
*
* @param value representing the boolean value
*/
public void setValue(boolean value)
{
field_4_bBoolErr = value ? ( byte ) 1
: ( byte ) 0;
public void setValue(boolean value) {
field_4_bBoolErr = value ? ( byte ) 1 : ( byte ) 0;
field_5_fError = ( byte ) 0;
}
@ -92,23 +85,27 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
* 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)
{
if ( (value==0)||(value==7)||(value==15)||(value==23)||(value==29)||(value==36)||(value==42)) {
public void setValue(byte value) {
switch(value) {
case ErrorConstants.ERROR_NULL:
case ErrorConstants.ERROR_DIV_0:
case ErrorConstants.ERROR_VALUE:
case ErrorConstants.ERROR_REF:
case ErrorConstants.ERROR_NAME:
case ErrorConstants.ERROR_NUM:
case ErrorConstants.ERROR_NA:
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);
return;
}
throw new IllegalArgumentException("Error Value can only be 0,7,15,23,29,36 or 42. It cannot be "+value);
}
public int getRow()
{
public int getRow() {
return field_1_row;
}
public short getColumn()
{
public short getColumn() {
return field_2_column;
}
@ -117,8 +114,7 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
* @see org.apache.poi.hssf.record.ExtendedFormatRecord
* @return index to the XF record
*/
public short getXFIndex()
{
public short getXFIndex() {
return field_3_xf_index;
}
@ -127,8 +123,7 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
*
* @return boolean representing the boolean value
*/
public boolean getBooleanValue()
{
public boolean getBooleanValue() {
return (field_4_bBoolErr != 0);
}
@ -137,8 +132,7 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
*
* @return byte representing the error value
*/
public byte getErrorValue()
{
public byte getErrorValue() {
return field_4_bBoolErr;
}
@ -147,8 +141,7 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
*
* @return boolean true if the cell holds a boolean value
*/
public boolean isBoolean()
{
public boolean isBoolean() {
return (field_5_fError == ( byte ) 0);
}
@ -165,13 +158,11 @@ public final class BoolErrRecord extends StandardRecord implements CellValueReco
* @return boolean true if the cell holds an error value
*/
public boolean isError()
{
public boolean isError() {
return field_5_fError != 0;
}
public String toString()
{
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("[BOOLERR]\n");