# All Classes

All Classes Interface Summary Class Summary Enum Summary Exception Summary
AsyncIterable<T>: A collection of elements that can be iterated over in a non-blocking fashion.
AsyncIterator<T>: A version of `Iterator` that allows for non-blocking iteration over elements.
AsyncUtil: Provided utilities for using and manipulating `CompletableFuture`s.
ByteArrayUtil: Utility functions for operating on byte arrays.
Cancellable: Describes an operation or signal that can be cancelled.
CloneableException: An `Exception` that can be duplicated with a new backtrace.
CloseableAsyncIterator<T>: A version of `AsyncIterator` that must be closed once no longer in use in order to free any associated resources.
Cluster: Deprecated.
ClusterOptions: Deprecated. There are no cluster options.
Database: A mutable, lexicographically ordered mapping from binary keys to binary values.
DatabaseOptions: A set of options that can be set on a `Database`.
Directory: Represents a directory in the `DirectoryLayer`.
DirectoryAlreadyExistsException: A `DirectoryException` that is thrown when a directory is being created at or moved to a location that already has a directory present.
DirectoryException: An `Exception` that is thrown by the directory layer corresponding to a specific path.
DirectoryLayer: Provides a class for managing directories in FoundationDB.
DirectoryMoveException: An `Exception` that is thrown when an invalid directory move is attempted.
DirectorySubspace: A DirectorySubspace represents the contents of a directory, but it also remembers the path with which it was opened and offers convenience methods to operate on the directory at that path.
DirectoryVersionException: An `Exception` that is thrown when the version of the directory layer used to create directories in the database is incompatible with this version of the directory layer.
EventKeeper: A device for externally instrumenting the FDB java driver, for monitoring purposes.
EventKeeper.Event: Marker interface for tracking the specific type of event that occurs, and metadata about said event.
EventKeeper.Events: An enumeration of static events which occur within the FDB Java driver.
FDB: The starting point for accessing FoundationDB.
FDBException: An Error from the native layers of FoundationDB.
IterableComparator: A `Tuple`-compatible `Comparator` that will sort `Iterable`s in a manner that is consistent with the byte-representation of `Tuple`s.
JNIUtil: Utility for loading a dynamic library from the classpath.
KeyArrayResult
KeySelector: A `KeySelector` identifies a particular key in the database.
KeyValue: A key/value pair.
LocalityUtil: The FoundationDB API comes with a set of functions for discovering the storage locations of keys within your cluster.
MapEventKeeper: A simple map-based EventKeeper.
MappedKeyValue
MismatchedLayerException: A `DirectoryException` that is thrown when a directory is opened with an incompatible layer.
MutationType: A set of operations that can be performed atomically on a database.
NetworkOptions: A set of options that can be set globally for the `FoundationDB API`.
NoSuchDirectoryException: A `DirectoryException` that is thrown when a directory that doesn't exist is used.
OptionConsumer: An object on which encoded options can be set.
PathUtil: The `PathUtil` class provides static helper functions useful for working with directory paths.
Range: A simple description of an exact range of keyspace, specified by a begin and end key.
ReadTransaction: A read-only subset of a FoundationDB `Transaction`.
ReadTransactionContext: A context in which a `ReadTransaction` is available for database operations.
StreamingMode: Options that control the way the Java binding performs range reads.
Subspace: `Subspace` provide a convenient way to use `Tuple`s to define namespaces for different categories of data.
Tenant: A tenant represents a named key-space within a database that can be interacted with transactionally. The simplest correct programs using tenants will make use of the methods defined in the `TransactionContext` interface.
TenantManagement: The FoundationDB API includes function to manage the set of tenants in a cluster.
Transaction: A Transaction represents a FoundationDB database transaction.
TransactionContext: A context in which a `Transaction` is available for database operations.
TransactionOptions: A set of options that can be set on a `Transaction`.
Tuple: Represents a set of elements that make up a sortable, typed key.
Versionstamp: Used to represent values written by versionstamp operations with a `Tuple`.