com.bretth.osmosis.core.store
Class SingleClassObjectWriter

java.lang.Object
  extended by com.bretth.osmosis.core.store.BaseObjectWriter
      extended by com.bretth.osmosis.core.store.SingleClassObjectWriter
All Implemented Interfaces:
ObjectWriter

public class SingleClassObjectWriter
extends BaseObjectWriter

Provides object writing functionality where only a single class type will be stored.

Author:
Brett Henderson

Constructor Summary
protected SingleClassObjectWriter(StoreWriter storeWriter, StoreClassRegister storeClassRegister, java.lang.Class<?> storeableType)
          Creates a new instance.
 
Method Summary
protected  void writeClassIdentifier(StoreWriter sw, StoreClassRegister scr, java.lang.Class<?> clazz)
          Writes the class identifier to the underlying data stream to allow it to be identified when reading in again.
 
Methods inherited from class com.bretth.osmosis.core.store.BaseObjectWriter
writeObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleClassObjectWriter

protected SingleClassObjectWriter(StoreWriter storeWriter,
                                  StoreClassRegister storeClassRegister,
                                  java.lang.Class<?> storeableType)
Creates a new instance.

Parameters:
storeWriter - The store writer to write all serialised data to.
storeClassRegister - The register for class to identifier mappings.
storeableType - The type of class to be stored.
Method Detail

writeClassIdentifier

protected void writeClassIdentifier(StoreWriter sw,
                                    StoreClassRegister scr,
                                    java.lang.Class<?> clazz)
Writes the class identifier to the underlying data stream to allow it to be identified when reading in again.

Specified by:
writeClassIdentifier in class BaseObjectWriter
Parameters:
sw - The store writer to write all serialised data to.
scr - The register for class to identifier mappings.
clazz - The class to be written.