|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectbinaryFileStorage.BinaryDataSource
public abstract class BinaryDataSource
Not just a source, but also a sink for binary data from the binary store. Every BinaryDataSource is tied to a single PamDataBlock
PamDataBlock| Field Summary | |
|---|---|
private BinaryOutputStream |
binaryStorageStream
|
private PamDataBlock |
sisterDataBlock
|
| Constructor Summary | |
|---|---|
BinaryDataSource(PamDataBlock sisterDataBlock)
|
|
| Method Summary | |
|---|---|
BinaryOutputStream |
getBinaryStorageStream()
|
byte[] |
getModuleFooterData()
|
abstract byte[] |
getModuleHeaderData()
|
java.lang.String |
getModuleName()
|
java.lang.String |
getModuleType()
|
abstract int |
getModuleVersion()
Get a version number for the module. |
PamDataBlock |
getSisterDataBlock()
|
DataMapDrawing |
getSpecialDrawing()
REturn a class capable of overriding the normal drawing on the data map |
abstract java.lang.String |
getStreamName()
|
abstract int |
getStreamVersion()
|
abstract void |
newFileOpened(java.io.File outputFile)
Called from the BinaryOutputStream whenever a new output file is opened. |
abstract void |
saveData(PamDataUnit pamDataUnit)
Save data into the binary stream |
void |
setBinaryStorageStream(BinaryOutputStream binaryStorageStream)
|
abstract PamDataUnit |
sinkData(BinaryObjectData binaryObjectData,
BinaryHeader bh,
int moduleVersion)
Convert data read back in in viewer mode into the correct type of PamDataUnit. |
abstract ModuleFooter |
sinkModuleFooter(BinaryObjectData binaryObjectData,
BinaryHeader bh,
ModuleHeader moduleHeader)
Do something with module footer information |
abstract ModuleHeader |
sinkModuleHeader(BinaryObjectData binaryObjectData,
BinaryHeader bh)
Do something with module header information |
boolean |
storeData(int objectId,
long timeMillis,
byte[] data)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private BinaryOutputStream binaryStorageStream
private PamDataBlock sisterDataBlock
| Constructor Detail |
|---|
public BinaryDataSource(PamDataBlock sisterDataBlock)
| Method Detail |
|---|
public java.lang.String getModuleType()
public java.lang.String getModuleName()
public abstract java.lang.String getStreamName()
public abstract int getStreamVersion()
public abstract int getModuleVersion()
This is different to the version number in the main file header and allows individual modules to update their format and maintain backwards compatibility with old data
public abstract byte[] getModuleHeaderData()
public byte[] getModuleFooterData()
public abstract PamDataUnit sinkData(BinaryObjectData binaryObjectData,
BinaryHeader bh,
int moduleVersion)
DO NOT add this unit directly to the datablock, but pass it back to the calling process which will add it to the datablock if necessary.
binaryObjectData - Binary data read back from a file.bh - binary header from start of file.moduleVersion -
public abstract ModuleHeader sinkModuleHeader(BinaryObjectData binaryObjectData,
BinaryHeader bh)
binaryObjectData - data for the module header.bh - Binary header information
public abstract ModuleFooter sinkModuleFooter(BinaryObjectData binaryObjectData,
BinaryHeader bh,
ModuleHeader moduleHeader)
binaryObjectData - data for the module header.bh - Binary header informationpublic void setBinaryStorageStream(BinaryOutputStream binaryStorageStream)
binaryStorageStream - the binaryStorageStream to setpublic BinaryOutputStream getBinaryStorageStream()
public abstract void saveData(PamDataUnit pamDataUnit)
pamDataUnit -
public boolean storeData(int objectId,
long timeMillis,
byte[] data)
objectId - timeMillis - data -
public PamDataBlock getSisterDataBlock()
public abstract void newFileOpened(java.io.File outputFile)
outputFile - file information.public DataMapDrawing getSpecialDrawing()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||