org.openstreetmap.osmosis.core.store
Class SingleClassObjectWriter

java.lang.Object
  extended by org.openstreetmap.osmosis.core.store.BaseObjectWriter
      extended by org.openstreetmap.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 org.openstreetmap.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.