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