Package org.apache.poi.hssf.record
Class RKRecord
java.lang.Object
org.apache.poi.hssf.record.RecordBase
org.apache.poi.hssf.record.Record
org.apache.poi.hssf.record.StandardRecord
org.apache.poi.hssf.record.CellRecord
org.apache.poi.hssf.record.RKRecord
- All Implemented Interfaces:
Duplicatable,GenericRecord,CellValueRecordInterface
An internal 32 bit number with the two most significant bits storing the type.
This is part of a bizarre scheme to save disk space and memory (gee look at all the other whole
records that are in the file just "cause".., far better to waste processor cycles on this then
leave on of those "valuable" records out).
We support this in READ-ONLY mode. HSSF converts these to NUMBER records
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final shortstatic final shortstatic final shortstatic final shortstatic final short -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()protected StringGets the debug info BIFF record type name (used byRecord.toString().doubleExtract the value of the numbershortgetSid()return the non static version of the id for this record.protected intprotected voidwrites out the value data for this cell recordMethods inherited from class org.apache.poi.hssf.record.CellRecord
getColumn, getDataSize, getRow, getXFIndex, serialize, setColumn, setRow, setXFIndexMethods inherited from class org.apache.poi.hssf.record.StandardRecord
getRecordSize, serializeMethods inherited from class org.apache.poi.hssf.record.Record
cloneViaReserialise, serialize, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.poi.common.usermodel.GenericRecord
getGenericChildren
-
Field Details
-
sid
public static final short sid- See Also:
-
RK_IEEE_NUMBER
public static final short RK_IEEE_NUMBER- See Also:
-
RK_IEEE_NUMBER_TIMES_100
public static final short RK_IEEE_NUMBER_TIMES_100- See Also:
-
RK_INTEGER
public static final short RK_INTEGER- See Also:
-
RK_INTEGER_TIMES_100
public static final short RK_INTEGER_TIMES_100- See Also:
-
-
Constructor Details
-
RKRecord
-
RKRecord
-
-
Method Details
-
getRKNumber
public double getRKNumber()Extract the value of the numberThe mechanism for determining the value is dependent on the two low order bits of the raw number. If bit 1 is set, the number is an integer and can be cast directly as a double, otherwise, it's apparently the exponent and mantissa of a double (and the remaining low-order bits of the double's mantissa are 0's).
If bit 0 is set, the result of the conversion to a double is divided by 100; otherwise, the value is left alone.
[insert picture of Screwy Squirrel in full Napoleonic regalia]
- Returns:
- the value as a proper double (hey, it could happen)
-
getRecordName
Description copied from class:CellRecordGets the debug info BIFF record type name (used byRecord.toString().- Specified by:
getRecordNamein classCellRecord- Returns:
- the record type name
-
serializeValue
Description copied from class:CellRecordwrites out the value data for this cell record- Specified by:
serializeValuein classCellRecord- Parameters:
out- the output
-
getValueDataSize
protected int getValueDataSize()- Specified by:
getValueDataSizein classCellRecord- Returns:
- the size (in bytes) of the value data for this cell record
-
getSid
public short getSid()Description copied from class:Recordreturn the non static version of the id for this record. -
copy
- Specified by:
copyin interfaceDuplicatable- Specified by:
copyin classCellRecord- Returns:
- a deep copy of the implementing class / instance
-
getGenericRecordType
- Specified by:
getGenericRecordTypein interfaceGenericRecord- Specified by:
getGenericRecordTypein classRecord
-
getGenericProperties
- Specified by:
getGenericPropertiesin interfaceGenericRecord- Overrides:
getGenericPropertiesin classCellRecord
-