Package ccs.beetree

A B-Tree-based BLOB persistence engine.

See:
          Description

Interface Summary
BeeTreeFilter A BeeTreeFilter can be supplied to a BeeTreeCompactor to allow the objects in the database to be vetted as they pass.
BeeTreeObserver A BeeTreeObserver gets regular reports from BeeTreeCompactor as the compaction proceeds.
 

Class Summary
BeeGeneric A fairly dumb BeeObject used as a transport by BeeCompactor.
BeeLine Where a thread must obtain locks on multiple objects, it's essential that the locks are always obtained in the same order to avoid the risk of deadlock.
BeeObject A BeeObject is an object that is marshalled and stored in a BeeTree database file.
BeeTree A BeeTree provides storage, access and indexing to a collection of Binary Large OBjects (blobs) gathered together in a single disk file (which may have any name or extension).
BeeTreeCompactor Handles the problem of compacting a BeeTree.
BeeTreeProgressMonitor An extension to the HProgressMonitor to monitor BeeTree compaction and similar operations.
DualModeLock A nestable, MT-safe lock which provides inclusive ("read") or exclusive ("write") locking.
GlobalMutex A nestable, inter-VM global mutex.
LockHolderGroup Represents a group of threads which all hold a lock, or some other object which has the same semantics.
 

Exception Summary
BeeException A BeeTree (database) operation didn't work.
ConsistencyException A BeeTree has become corrupt.
DeadlockException Thrown by a BeeTree operation to indicate that the request to get a lock has timed out.
 

Package ccs.beetree Description

A B-Tree-based BLOB persistence engine. Multi-thread / multi-process safe. Arbitrary- length keys, arbitrary-length objects (object size limit is a little less than 4 Exabytes, if the underlying filesystem and media can handle it!). Encrypted.

Most applications should use the object-persistence layer provided by ccs.cdb instead of using beetree directly.

Key classes:

See Also:
ccs.cdb