Methods Summary |
---|
public java.lang.Object | clone()
BoolErrRecord rec = new BoolErrRecord();
rec.field_1_row = field_1_row;
rec.field_2_column = field_2_column;
rec.field_3_xf_index = field_3_xf_index;
rec.field_4_bBoolErr = field_4_bBoolErr;
rec.field_5_fError = field_5_fError;
return rec;
|
public int | compareTo(java.lang.Object obj)
CellValueRecordInterface loc = ( CellValueRecordInterface ) obj;
if ((this.getRow() == loc.getRow())
&& (this.getColumn() == loc.getColumn()))
{
return 0;
}
if (this.getRow() < loc.getRow())
{
return -1;
}
if (this.getRow() > loc.getRow())
{
return 1;
}
if (this.getColumn() < loc.getColumn())
{
return -1;
}
if (this.getColumn() > loc.getColumn())
{
return 1;
}
return -1;
|
public boolean | equals(java.lang.Object obj)
if (!(obj instanceof CellValueRecordInterface))
{
return false;
}
CellValueRecordInterface loc = ( CellValueRecordInterface ) obj;
if ((this.getRow() == loc.getRow())
&& (this.getColumn() == loc.getColumn()))
{
return true;
}
return false;
|
protected void | fillFields(org.apache.poi.hssf.record.RecordInputStream in)called by the constructor, should set class level fields. Should throw
runtime exception for bad/icomplete data.
//field_1_row = LittleEndian.getShort(data, 0 + offset);
field_1_row = in.readUShort();
field_2_column = in.readShort();
field_3_xf_index = in.readShort();
field_4_bBoolErr = in.readByte();
field_5_fError = in.readByte();
|
public boolean | getBooleanValue()get the value for the cell
return (field_4_bBoolErr != 0);
|
public short | getColumn()
return field_2_column;
|
public byte | getErrorValue()get the error value for the cell
return field_4_bBoolErr;
|
public int | getRecordSize()
return 12;
|
public int | getRow()
return field_1_row;
|
public short | getSid()
return sid;
|
public short | getXFIndex()get the index to the ExtendedFormat
return field_3_xf_index;
|
public boolean | isAfter(org.apache.poi.hssf.record.CellValueRecordInterface i)
if (this.getRow() < i.getRow())
{
return false;
}
if ((this.getRow() == i.getRow())
&& (this.getColumn() < i.getColumn()))
{
return false;
}
if ((this.getRow() == i.getRow())
&& (this.getColumn() == i.getColumn()))
{
return false;
}
return true;
|
public boolean | isBefore(org.apache.poi.hssf.record.CellValueRecordInterface i)
if (this.getRow() > i.getRow())
{
return false;
}
if ((this.getRow() == i.getRow())
&& (this.getColumn() > i.getColumn()))
{
return false;
}
if ((this.getRow() == i.getRow())
&& (this.getColumn() == i.getColumn()))
{
return false;
}
return true;
|
public boolean | isBoolean()Indicates whether the call holds a boolean value
return (field_5_fError == ( byte ) 0);
|
public boolean | isEqual(org.apache.poi.hssf.record.CellValueRecordInterface i)
return ((this.getRow() == i.getRow())
&& (this.getColumn() == i.getColumn()));
|
public boolean | isError()Indicates whether the call holds an error value
return (field_5_fError != ( byte ) 0);
|
public boolean | isInValueSection()
return true;
|
public boolean | isValue()
return true;
|
public int | serialize(int offset, byte[] data)called by the class that is responsible for writing this sucker.
Subclasses should implement this so that their data is passed back in a
byte array.
LittleEndian.putShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset, ( short ) 8);
//LittleEndian.putShort(data, 4 + offset, getRow());
LittleEndian.putShort(data, 4 + offset, ( short ) getRow());
LittleEndian.putShort(data, 6 + offset, getColumn());
LittleEndian.putShort(data, 8 + offset, getXFIndex());
data[ 10 + offset ] = field_4_bBoolErr;
data[ 11 + offset ] = field_5_fError;
return getRecordSize();
|
public void | setColumn(short col)
field_2_column = col;
|
public void | setError(boolean val)manually indicate this is an error rather than a boolean
field_5_fError = (byte) (val == false ? 0 : 1);
|
public void | setRow(int row)
field_1_row = row;
|
public void | setValue(boolean value)set the boolean value for the cell
field_4_bBoolErr = value ? ( byte ) 1
: ( byte ) 0;
field_5_fError = ( byte ) 0;
|
public void | setValue(byte value)set the error value for the cell
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 void | setXFIndex(short xf)set the index to the ExtendedFormat
field_3_xf_index = xf;
|
public java.lang.String | toString()
StringBuffer buffer = new StringBuffer();
buffer.append("[BOOLERR]\n");
buffer.append(" .row = ")
.append(Integer.toHexString(getRow())).append("\n");
buffer.append(" .col = ")
.append(Integer.toHexString(getColumn())).append("\n");
buffer.append(" .xfindex = ")
.append(Integer.toHexString(getXFIndex())).append("\n");
if (isBoolean())
{
buffer.append(" .booleanValue = ").append(getBooleanValue())
.append("\n");
}
else
{
buffer.append(" .errorValue = ").append(getErrorValue())
.append("\n");
}
buffer.append("[/BOOLERR]\n");
return buffer.toString();
|
protected void | validateSid(short id)called by constructor, should throw runtime exception in the event of a
record passed with a differing ID.
if (id != BoolErrRecord.sid)
{
throw new RecordFormatException("Not a valid BoolErrRecord");
}
|