|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hssf.record.Record
org.apache.poi.hssf.record.SharedFormulaRecord
public class SharedFormulaRecord
Title: SharedFormulaRecord Description: Primarily used as an excel optimization so that multiple similar formulas are not written out too many times. We should recognize this record and serialize as is since this is used when reading templates.
Note: the documentation says that the SID is BC where biffviewer reports 4BC. The hex dump shows that the two byte sid representation to be 'BC 04' that is consistent with the other high byte record types.
Field Summary | |
---|---|
static short |
sid
|
Constructor Summary | |
---|---|
SharedFormulaRecord()
|
|
SharedFormulaRecord(RecordInputStream in)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
|
void |
convertSharedFormulaRecord(FormulaRecord formula)
Creates a non shared formula from the shared formula counter part |
protected void |
fillFields(RecordInputStream in)
called by the constructor, should set class level fields. |
short |
getExpressionLength()
|
short |
getFirstColumn()
|
int |
getFirstRow()
|
short |
getLastColumn()
|
int |
getLastRow()
|
int |
getRecordSize()
gives the current serialized size of the record. |
short |
getSid()
return the non static version of the id for this record. |
boolean |
isFormulaInShared(FormulaRecord formula)
Are we shared by the supplied formula record? |
boolean |
isInValueSection()
Mirroring formula records so it is registered in the ValueRecordsAggregate |
boolean |
isValue()
Register it in the ValueRecordsAggregate so it can go into the FormulaRecordAggregate |
int |
serialize(int offset,
byte[] data)
spit the record out AS IS. |
java.lang.String |
toString()
print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) |
protected void |
validateSid(short id)
called by constructor, should throw runtime exception in the event of a record passed with a differing ID. |
Methods inherited from class org.apache.poi.hssf.record.Record |
---|
cloneViaReserialise, serialize |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final short sid
Constructor Detail |
---|
public SharedFormulaRecord()
public SharedFormulaRecord(RecordInputStream in)
in
- the RecordInputstream to read the record fromMethod Detail |
---|
protected void validateSid(short id)
Record
validateSid
in class Record
id
- alleged id for this recordpublic int getFirstRow()
public int getLastRow()
public short getFirstColumn()
public short getLastColumn()
public short getExpressionLength()
public int serialize(int offset, byte[] data)
serialize
in class Record
offset
- to begin writing atdata
- byte array containing instance data
public int getRecordSize()
Record
getRecordSize
in class Record
public java.lang.String toString()
toString
in class Record
public short getSid()
Record
getSid
in class Record
protected void fillFields(RecordInputStream in)
Record
fillFields
in class Record
in
- the RecordInputstream to read the record frompublic boolean isFormulaInShared(FormulaRecord formula)
public void convertSharedFormulaRecord(FormulaRecord formula)
public boolean isInValueSection()
isInValueSection
in class Record
public boolean isValue()
isValue
in class Record
public java.lang.Object clone()
clone
in class Record
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |