This utility library contains several durable data structures as well as utility functions that extend the base functionality of the FoundationDB Java API. They are developed together with the Record Layer project, but they may be generally useful to users of the FoundationDB Java API.
Many of the functions here are unstable as they serve primarily as utility functions for the Record Layer and
are subject to change at short notice. To assist users with understanding whether a function is stable or unstable
(and therefore liable to change with little warning), this project also includes a set of
API
stability annotations. They are used throughout the Record Layer.
Users are encouraged to check the API stability of any class or method before using it within their own project.
This library and the fdb-record-layer-core
project are versioned together. It is highly recommended that any users of the
Record Layer use the same version for this library as for the core library as no other configurations are
tested or supported.
Package | Description |
---|---|
com.apple.foundationdb |
FDB client code that might conceivably be in the standard Java binding someday.
|
com.apple.foundationdb.annotation |
Annotations defined for use with FoundationDB.
|
com.apple.foundationdb.async |
Utility functions for use within an asynchronous environment.
|
com.apple.foundationdb.clientlog |
Utilities for interpreting events written to system keyspace.
|
com.apple.foundationdb.map |
A sorted durable associative array with pluggable serialization.
|
com.apple.foundationdb.synchronizedsession |
Basic classes to support running operations in synchronized sessions.
|
com.apple.foundationdb.system |
Utilities for interacting with the system keyspace.
|
com.apple.foundationdb.tuple |
Utility functions for handling tuples and byte arrays.
|
com.apple.foundationdb.util |
Utilities for logging and exception handling.
|