Package com.bigdata.rawstore

A set of interfaces and some simple implementations for a read-write store without atomic commit or transactions.

See:
          Description

Interface Summary
IAddressManager An interface that encapsulates operations on opaque identifiers used to locate data within an IRawStore.
IBlock An object that may be used to read or write a block from a store.
IMRMW A marker interface for an IRawStore that declares support for Multiple Readers and Multiple Writers (full read-write concurrency).
IMROW A marker interface for an IRawStore that declares support for Multiple Readers and One Writer (full read concurrency, but single-threaded writer).
IRawStore A low-level interface for reading and writing data.
IRW A marker interface for a store that supports Read-Write operations.
IStoreObjectInputStream Interface exposes the IRawStore during de-serialization.
IStoreObjectOutputStream Interface exposes the IRawStore during serialization.
IStoreSerializer An interface that encapsulates behaviors for (de-)serialization of objects on an IRawStore.
IUpdateStore This interface adds methods for allocating a record without writing any data and for (re-)writing a slice of a record.
IWORM A marker interface for a store that supports Write Once Read Many (eg, an append only store vs a store where storage may be reused as records are logically deleted).
 

Class Summary
AbstractRawStore Abstract base class for IRawStore implementations.
AbstractRawWormStore An abstract base class for IRawStore implementations that use an append only (Write Once, Read Many) strategy.
Addr Deprecated. This is now an interface that is extended by IRawStore such that each store may be provisioned for a different split between the bits dedicated to the offset and the bits dedicated to the length of the data record.
Bytes Constants.
SimpleMemoryRawStore A purely transient append-only implementation useful when data need to be buffered in memory.
StoreSerializer Serialization support for an IRawStore.
StoreSerializer.StoreObjectInputStream  
StoreSerializer.StoreObjectOutputStream  
WormAddressManager Encapsulates logic for operations on an opaque long integer comprising an byte offset and a byte count suitable for use in a WORM (Write Once, Read Many) IRawStore.
 

Package com.bigdata.rawstore Description

A set of interfaces and some simple implementations for a read-write store without atomic commit or transactions. The Journal provides an implementation of this IRawStore interface that supports atomic commit and is restart-safe.

There are some trivial implementations in the test suite that are used for bootstrapping classes with a dependency on IRawStore, such as the com.bigdata.objndx.BTree, without introducing a dependency on the Journal.



Copyright © 2006-2009 SYSTAP, LLC. All Rights Reserved.