public final class RKRecord extends CellRecord
NumberRecord
Modifier and Type | Field and Description |
---|---|
static short |
RK_IEEE_NUMBER |
static short |
RK_IEEE_NUMBER_TIMES_100 |
static short |
RK_INTEGER |
static short |
RK_INTEGER_TIMES_100 |
static short |
sid |
Constructor and Description |
---|
RKRecord(RecordInputStream in) |
RKRecord(RKRecord other) |
Modifier and Type | Method and Description |
---|---|
RKRecord |
copy() |
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
HSSFRecordTypes |
getGenericRecordType() |
protected java.lang.String |
getRecordName()
Gets the debug info BIFF record type name (used by
Record.toString() . |
double |
getRKNumber()
Extract the value of the number
|
short |
getSid()
return the non static version of the id for this record.
|
protected int |
getValueDataSize() |
protected void |
serializeValue(LittleEndianOutput out)
writes out the value data for this cell record
|
getColumn, getDataSize, getRow, getXFIndex, serialize, setColumn, setRow, setXFIndex
getRecordSize, serialize
cloneViaReserialise, serialize, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getGenericChildren
public static final short sid
public static final short RK_IEEE_NUMBER
public static final short RK_IEEE_NUMBER_TIMES_100
public static final short RK_INTEGER
public static final short RK_INTEGER_TIMES_100
public RKRecord(RKRecord other)
public RKRecord(RecordInputStream in)
public double getRKNumber()
The 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]
protected java.lang.String getRecordName()
CellRecord
Record.toString()
.getRecordName
in class CellRecord
protected void serializeValue(LittleEndianOutput out)
CellRecord
serializeValue
in class CellRecord
out
- the outputprotected int getValueDataSize()
getValueDataSize
in class CellRecord
public short getSid()
Record
public RKRecord copy()
copy
in interface Duplicatable
copy
in class CellRecord
public HSSFRecordTypes getGenericRecordType()
getGenericRecordType
in interface GenericRecord
getGenericRecordType
in class Record
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface GenericRecord
getGenericProperties
in class CellRecord
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.