org.apache.poi.hssf.record
Class EmbeddedObjectRefSubRecord

java.lang.Object
  extended by org.apache.poi.hssf.record.SubRecord
      extended by org.apache.poi.hssf.record.EmbeddedObjectRefSubRecord
All Implemented Interfaces:
java.lang.Cloneable

public final class EmbeddedObjectRefSubRecord
extends SubRecord
implements java.lang.Cloneable

ftPictFmla (0x0009)

A sub-record within the OBJ record which stores a reference to an object stored in a separate entry within the OLE2 compound file.


Field Summary
static short sid
           
 
Constructor Summary
EmbeddedObjectRefSubRecord()
           
EmbeddedObjectRefSubRecord(LittleEndianInput in, int size)
           
 
Method Summary
 EmbeddedObjectRefSubRecord clone()
           
protected  int getDataSize()
           
 byte[] getObjectData()
           
 java.lang.String getOLEClassName()
           
 short getSid()
           
 java.lang.Integer getStreamId()
          Gets the stream ID containing the actual data.
 void serialize(LittleEndianOutput out)
           
 void setOleClassname(java.lang.String oleClassname)
           
 void setStorageId(int storageId)
           
 void setUnknownFormulaData(byte[] formularData)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.poi.hssf.record.SubRecord
createSubRecord, isTerminating, serialize
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sid

public static final short sid
See Also:
Constant Field Values
Constructor Detail

EmbeddedObjectRefSubRecord

public EmbeddedObjectRefSubRecord()

EmbeddedObjectRefSubRecord

public EmbeddedObjectRefSubRecord(LittleEndianInput in,
                                  int size)
Method Detail

getSid

public short getSid()

getDataSize

protected int getDataSize()
Specified by:
getDataSize in class SubRecord
Returns:
the size of the data for this record (which is always 4 bytes less than the total record size). Note however, that ushort encoded after the record sid is usually but not always the data size.

serialize

public void serialize(LittleEndianOutput out)
Specified by:
serialize in class SubRecord

getStreamId

public java.lang.Integer getStreamId()
Gets the stream ID containing the actual data. The data itself can be found under a top-level directory entry in the OLE2 filesystem under the name "MBDxxxxxxxx" where xxxxxxxx is this ID converted into hex (in big endian order, funnily enough.)

Returns:
the data stream ID. Possibly null

getOLEClassName

public java.lang.String getOLEClassName()

getObjectData

public byte[] getObjectData()

clone

public EmbeddedObjectRefSubRecord clone()
Specified by:
clone in class SubRecord

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setUnknownFormulaData

public void setUnknownFormulaData(byte[] formularData)

setOleClassname

public void setOleClassname(java.lang.String oleClassname)

setStorageId

public void setStorageId(int storageId)