# Uses of Package
com.sleepycat.db

Packages that use com.sleepycat.db
com.sleepycat.bind: Bindings between database entries and Java objects.
com.sleepycat.bind.serial: Bindings that use Java serialization.
com.sleepycat.bind.tuple: Bindings that use sequences of primitive fields, or tuples.
com.sleepycat.collections: Data access based on the standard Java collections API.
com.sleepycat.db: Berkeley DB Java API [reference guide] [Java programming notes].
com.sleepycat.persist: The Direct Persistence Layer (DPL) adds a persistent object model to the Berkeley DB transactional engine.
com.sleepycat.persist.raw: Raw data access for general purpose tools and manual conversions.

Classes in com.sleepycat.db used by com.sleepycat.bind
DatabaseEntry: Encodes database key and data items as a byte array.

Classes in com.sleepycat.db used by com.sleepycat.bind.serial
Database: Creates a database handle for a single Berkeley DB database.
DatabaseEntry: Encodes database key and data items as a byte array.
DatabaseException: The root of all database exceptions.
ForeignKeyNullifier: The interface implemented for setting single-valued foreign keys to null.
SecondaryDatabase: A secondary database handle.
SecondaryKeyCreator: The interface implemented for extracting single-valued secondary keys from primary records.

Classes in com.sleepycat.db used by com.sleepycat.bind.tuple
DatabaseEntry: Encodes database key and data items as a byte array.
ForeignKeyNullifier: The interface implemented for setting single-valued foreign keys to null.
SecondaryDatabase: A secondary database handle.
SecondaryKeyCreator: The interface implemented for extracting single-valued secondary keys from primary records.

Classes in com.sleepycat.db used by com.sleepycat.collections
CursorConfig: Specify the attributes of database cursor.
Database: Creates a database handle for a single Berkeley DB database.
DatabaseEntry: Encodes database key and data items as a byte array.
DatabaseException: The root of all database exceptions.
Environment: A database environment.
JoinConfig: The configuration properties of a `JoinCursor`.
Transaction: The Transaction object is the handle for a transaction.
TransactionConfig: Specifies the attributes of a database environment transaction.

Classes in com.sleepycat.db used by com.sleepycat.db
BackupHandler: An interface that can optionally be used to override the default behavior performed by the `Environment.backup` and `Environment.backupDatabase` methods.
BackupOptions: Options for `Environment.backup(java.lang.String, com.sleepycat.db.BackupOptions)` operations.
BtreeCompressor: An interface specifying how Btree compression works.
BtreePrefixCalculator: An interface specifying how Btree prefixes should be calculated.
CacheFile: This class allows applications to modify settings for a `Database` using the `Database.getCacheFile`.
CacheFilePriority: Priorities that can be assigned to files in the cache.
CacheFileStats: Statistics for a file in the cache.
CacheStats: Cache statistics for a database environment.
CheckpointConfig: Specifies the attributes of an application invoked checkpoint operation.
CompactConfig: Configuration for `Database.compact(com.sleepycat.db.Transaction, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.CompactConfig)` operations.
CompactStats: Statistics returned by a `Database.compact(com.sleepycat.db.Transaction, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.DatabaseEntry, com.sleepycat.db.CompactConfig)` operation.
Cursor: A database cursor.
CursorConfig: Specify the attributes of database cursor.
Database: Creates a database handle for a single Berkeley DB database.
DatabaseConfig: Specify the attributes of a database.
DatabaseEntry: Encodes database key and data items as a byte array.
DatabaseException: The root of all database exceptions.
DatabaseStats: Statistics for a single database.
DatabaseStream: A database stream.
DatabaseStreamConfig: Specify the attributes of database stream.
DatabaseType: Database types.
DeadlockException: DeadlockException is thrown to a thread of control when multiple threads competing for a lock are deadlocked, when a lock request has timed out or when a lock request would need to block and the transaction has been configured to not wait for locks.
Environment: A database environment.
EnvironmentConfig: Specifies the attributes of an environment.
ErrorHandler: An interface specifying a callback function to be called when an error occurs in the Berkeley DB library.
EventHandler: An interface classs with prototype definitions of all event functions that can be called via the Berkeley DB event callback mechanism.
FeedbackHandler: An interface specifying a function to be called to provide feedback.
ForeignKeyDeleteAction: The action taken when a referenced record in the foreign key database is deleted.
ForeignKeyNullifier: The interface implemented for setting single-valued foreign keys to null.
ForeignMultiKeyNullifier: The interface implemented for setting multi-valued foreign keys to null.
Hasher: An application-specified, database hash function.
HeapRecordId: Content used for the key in a Heap database record.
JoinConfig: The configuration properties of a `JoinCursor`.
JoinCursor: A specialized join cursor for use in performing equality or natural joins on secondary indices.
KeyRange: An object that returns status from the `Database.getKeyRange` method.
Lock: The locking interfaces for the database environment are methods of the `Environment` handle.
LockDetectMode: Deadlock detection modes.
LockMode: Locking modes for database operations.
LockOperation: Operations that can be performed on locks.
LockRequest: The LockRequest object is used to encapsulate a single lock request.
LockRequestMode: When using the default lock conflict matrix, the LockRequestMode class defines the set of possible lock modes.
LockStats: Lock statistics for a database environment.
LogCursor: The LogCursor object is the handle for a cursor into the log files, supporting sequential access to the records stored in log files.
LogRecordHandler: A function to process application-specific log records.
LogSequenceNumber: The LogSequenceNumber object is a log sequence number which specifies a unique location in a log file.
LogStats: Log statistics for a database environment.
LogVerifyConfig: Specify the attributes of a database.
MessageHandler: An interface specifying a callback function to be called to display informational messages.
MultipleDataEntry: A DatabaseEntry that holds multiple data items returned by a single `Database` or `Cursor` get call.
MultipleEntry: An abstract class representing a DatabaseEntry that holds multiple results returned by a single `Cursor` get method.
MultipleKeyDataEntry: A DatabaseEntry that holds multiple key/data pairs returned by a single `Database` or `Cursor` get call.
MutexStats: Statistics about mutexes in a Berkeley DB database environment, returned by `Environment.getMutexStats(com.sleepycat.db.StatsConfig)`
OperationStatus: Status values from database operations.
PanicHandler: An interface specifying a function to be called if the database environment panics.
PartitionHandler: An interface specifying how to set up database partitioning.
PreparedTransaction: The PreparedTransaction object is used to encapsulate a single prepared, but not yet resolved, transaction.
RecordNumberAppender: An interface specifying a callback function that modifies stored data based on a generated key.
RecoveryOperation: The recovery operation being performed when `LogRecordHandler.handleLogRecord` is called.
RegionResourceType: Advanced configuration is possible for various systems that use shared memory (regions) for cross process sharing.
ReplicationChannel: A ReplicationChannel handle is used to manage a channel in a replication group.
ReplicationConfig: Settings that configure Berkeley DB replication.
ReplicationHostAddress: A simple wrapper class to hold information needed to define a host in a replication group.
ReplicationManagerAckPolicy: A class that provides definitions for the types of network ack policy to use when transmitting messages between replication sites using the Replication Manager.
ReplicationManagerConnectionStatus: Describes the connection status of a replication site.
ReplicationManagerMessageDispatch
ReplicationManagerSite: A ReplicationManagerSite handle is used to manage a site in a replication group.
ReplicationManagerSiteConfig: Specifies the attributes of a site in the replication group.
ReplicationManagerSiteInfo: A simple wrapper class to hold information needed to define a replication site.
ReplicationManagerStartPolicy: This class provides definitions of the various start policies thatcan be specified when starting a replication client using the`Environment.replicationManagerStart` call.
ReplicationManagerStats: Replication Manager statistics for a database environment.
ReplicationStats: Replication statistics for a database environment.
ReplicationStatus: The return status from processing a replication message.
ReplicationTimeoutType: The ReplicationTimeoutType defines the types of timeouts that can beconfigured for the Berkeley Db replication functionality.
ReplicationTransport: An interface specifying a replication transmit function, which sends information to other members of the replication group.
ReplicationViewHandler: An interface specifying a callback function to be used by replication views.
SecondaryConfig: The configuration properties of a `SecondaryDatabase` extend those of a primary `Database`.
SecondaryCursor: A database cursor for a secondary database.
SecondaryDatabase: A secondary database handle.
SecondaryKeyCreator: The interface implemented for extracting single-valued secondary keys from primary records.
SecondaryMultiKeyCreator: The interface implemented for extracting multi-valued secondary keys from primary records.
Sequence: A Sequence handle is used to manipulate a sequence record in a database.
SequenceConfig: Specify the attributes of a sequence.
SequenceStats: A SequenceStats object is used to return sequence statistics.
Slice: An interface specifying in which slice database records are read or written based on the given key.
StatsConfig: Specifies the attributes of a statistics retrieval operation.
Transaction: The Transaction object is the handle for a transaction.
TransactionConfig: Specifies the attributes of a database environment transaction.
TransactionStats: Transaction statistics for a database environment.
TransactionStats.Active
TransactionStatus: Status values from transaction application checking operations.
VerboseConfig: Specifies the attributes of a verification operation.
VerifyConfig: Specifies the attributes of a verification operation.

Classes in com.sleepycat.db used by com.sleepycat.persist
CursorConfig: Specify the attributes of database cursor.
Database: Creates a database handle for a single Berkeley DB database.
DatabaseConfig: Specify the attributes of a database.
DatabaseException: The root of all database exceptions.
Environment: A database environment.
LockMode: Locking modes for database operations.
SecondaryConfig: The configuration properties of a `SecondaryDatabase` extend those of a primary `Database`.
SecondaryDatabase: A secondary database handle.
Sequence: A Sequence handle is used to manipulate a sequence record in a database.
SequenceConfig: Specify the attributes of a sequence.
Transaction: The Transaction object is the handle for a transaction.

Classes in com.sleepycat.db used by com.sleepycat.persist.raw
DatabaseException: The root of all database exceptions.
Environment: A database environment.