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.
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.
Bytes Constants.
SimpleMemoryRawStore A purely transient append-only implementation useful when data need to be buffered in memory.
TransientResourceMetadata Static class since must be Serializable.
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-2012 SYSTAP, LLC. All Rights Reserved.