Interface PersistenceFoundation<D,​F extends PersistenceFoundation<D,​?>>

Type Parameters:
D - the data type
F - the foundation type
All Superinterfaces:
ByteOrderTargeting<F>, ByteOrderTargeting.Mutable<F>, Cloneable<PersistenceFoundation<D,​F>>, InstanceDispatcher, PersistenceDataTypeHolder<D>, PersistenceTypeHandlerRegistration.Executor<D>
All Known Subinterfaces:
BinaryPersistenceFoundation<F>, EmbeddedStorageConnectionFoundation<F>, SerializerFoundation<F>
All Known Implementing Classes:
BinaryPersistenceFoundation.Default, EmbeddedStorageConnectionFoundation.Default, PersistenceFoundation.Default, SerializerFoundation.Default

public interface PersistenceFoundation<D,​F extends PersistenceFoundation<D,​?>>
extends Cloneable<PersistenceFoundation<D,​F>>, ByteOrderTargeting.Mutable<F>, PersistenceDataTypeHolder<D>, PersistenceTypeHandlerRegistration.Executor<D>, InstanceDispatcher
This type serves as a factory instance for buidling PersistenceManager instances. However, it is more than a mere factory as it keeps track of all component instances used in building a PersistenceManager instance. For example managing parts of an application can use it to access former set ID providers or dictionary providers even after they have been assembled into (and are intentionally hindden in) a PersistenceManager instance.* Hence it can be seen as a kind of "master instance" of the built persistence layer or as its "foundation".