Extensions to the FoundationDB Java API.

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.

Packages 
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.