|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.poi.ddf.EscherRecord org.apache.poi.ddf.EscherContainerRecord
public class EscherContainerRecord
Escher container records store other escher records as children. The container records themselves never store any information beyond the standard header used by all escher records. This one record is used to represent many different types of records.
Field Summary | |
---|---|
static short |
BSTORE_CONTAINER
|
static short |
DG_CONTAINER
|
static short |
DGG_CONTAINER
|
static short |
SOLVER_CONTAINER
|
static short |
SP_CONTAINER
|
static short |
SPGR_CONTAINER
|
Constructor Summary | |
---|---|
EscherContainerRecord()
|
Method Summary | |
---|---|
void |
addChildRecord(EscherRecord record)
|
void |
display(java.io.PrintWriter w,
int indent)
The display methods allows escher variables to print the record names according to their hierarchy. |
int |
fillFields(byte[] data,
int offset,
EscherRecordFactory recordFactory)
The contract of this method is to deserialize an escher record including it's children. |
EscherSpRecord |
getChildById(short recordId)
|
java.util.List |
getChildContainers()
Returns all of our children which are also EscherContainers (may be 0, 1, or vary rarely 2 or 3) |
java.util.List |
getChildRecords()
Returns a list of all the child (escher) records of the container. |
java.lang.String |
getRecordName()
Subclasses should return the short name for this escher record. |
int |
getRecordSize()
Subclasses should effeciently return the number of bytes required to serialize the record. |
boolean |
hasChildOfType(short recordId)
Do any of our (top level) children have the given recordId? |
int |
serialize(int offset,
byte[] data,
EscherSerializationListener listener)
Serializes the record to an existing byte array. |
void |
setChildRecords(java.util.List childRecords)
Sets the child records for this record. |
java.lang.String |
toString()
|
java.lang.String |
toString(java.lang.String indent)
|
Methods inherited from class org.apache.poi.ddf.EscherRecord |
---|
clone, fillFields, getChild, getInstance, getOptions, getRecordId, isContainerRecord, readHeader, serialize, serialize, setOptions, setRecordId |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final short DGG_CONTAINER
public static final short BSTORE_CONTAINER
public static final short DG_CONTAINER
public static final short SPGR_CONTAINER
public static final short SP_CONTAINER
public static final short SOLVER_CONTAINER
Constructor Detail |
---|
public EscherContainerRecord()
Method Detail |
---|
public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
EscherRecord
fillFields
in class EscherRecord
data
- The byte array containing the serialized escher
records.offset
- The offset into the byte array.recordFactory
- A factory for creating new escher records.
public int serialize(int offset, byte[] data, EscherSerializationListener listener)
EscherRecord
serialize
in class EscherRecord
offset
- the offset within the byte arraydata
- the data array to serialize tolistener
- a listener for begin and end serialization events. This
is useful because the serialization is
hierarchical/recursive and sometimes you need to be able
break into that.
public int getRecordSize()
EscherRecord
getRecordSize
in class EscherRecord
public boolean hasChildOfType(short recordId)
public java.util.List getChildRecords()
getChildRecords
in class EscherRecord
EscherContainerRecord
public java.util.List getChildContainers()
public void setChildRecords(java.util.List childRecords)
EscherRecord
setChildRecords
in class EscherRecord
childRecords
- Not used in base implementation.public java.lang.String getRecordName()
EscherRecord
getRecordName
in class EscherRecord
public void display(java.io.PrintWriter w, int indent)
EscherRecord
display
in class EscherRecord
w
- The print writer to output to.indent
- The current indent level.public void addChildRecord(EscherRecord record)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String indent)
public EscherSpRecord getChildById(short recordId)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |