|
||||||||||
| 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 from| Method Detail |
|---|
protected void validateSid(short id)
Record
validateSid in class Recordid - 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 Recordoffset - to begin writing atdata - byte array containing instance data
public int getRecordSize()
Record
getRecordSize in class Recordpublic java.lang.String toString()
toString in class Recordpublic short getSid()
Record
getSid in class Recordprotected void fillFields(RecordInputStream in)
Record
fillFields in class Recordin - the RecordInputstream to read the record frompublic boolean isFormulaInShared(FormulaRecord formula)
public void convertSharedFormulaRecord(FormulaRecord formula)
public boolean isInValueSection()
isInValueSection in class Recordpublic boolean isValue()
isValue in class Recordpublic java.lang.Object clone()
clone in class Record
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||