All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AbstractLazyLoadingListener<R,T> Mongo shadow lazy loading listener implementation to pre-fetch saved data from previous sessions back toBarbelHisto
.AbstractLockingListener Abstract class to use when implementing custom licking listeners.AbstractUpdateListener<R,T> Mongo shadow update listener implementation to synchronizeBarbelHisto
backbone updates to external data source.AdaptingGsonSerializer AdaptingKryoSerializer Serializer that is used in case clients decide to useDiskPersistence
andOffHeapPersistence
on their backbone collection.BarbelHisto<T> The main abstraction ofBarbelHisto
that provides the client API.BarbelHistoBuilder Builder class forBarbelHisto
.BarbelHistoContext Delivers the configuration set byBarbelHistoBuilder
to the application components.BarbelHistoCore<T> The core component ofBarbelHisto
.BarbelMode The two modes available inBarbelHisto
.BarbelModeProcessor Interface thatBarbelMode
s need to implement.BarbelPojoSerializer<O> The forwarding serializer always used byBarbelHisto
.BarbelProxy The target proxy interface applied to POJOs when running inBarbelMode.POJO
.BarbelQueries Convenience methods to perform queries onBarbelHisto.retrieve(Query)
and the like.BarbelQueryOptions Convenience class to pass options toBarbelHisto.retrieve(com.googlecode.cqengine.query.Query, QueryOptions)
.Bitemporal Interface applied to all objects managed byBarbelHisto
.BitemporalObjectState Versions have two main states: active means they are valid from a business viewpoint.BitemporalStamp Abstraction to carry the bitemporal data for each individual version.BitemporalStamp.Builder Builder to buildBitemporalStamp
.BitemporalUpdate<T> Class that describes the result of a successful invocation ofBarbelHisto.save(Object, java.time.ZonedDateTime, java.time.ZonedDateTime)
method.BitemporalVersion Class used byBarbelHisto
inBarbelMode.POJO
to persist data to persistent storage.CachingByteBuddyProxyingFunction CachingByteBuddyProxyingFunction.Interceptor CachingCGLibProxyingFunction Proxying function that uses CGLib andObjenesis
.CachingCGLibProxyingFunction.Interceptor DefaultDocument A fully equipped example implementation for business classes managed byBarbelHisto
.DefaultDocument.Builder Builder to buildDefaultDocument
.DefaultLazyLoadingListener Default listener implementation.DefaultPojo DefaultUpdateListener Default listener implementation.DocumentId Annotation to identify the primary key of a business type.DocumentJournal Document Journal abstraction to work on for internal processing inBarbelHistoCore
and for the client.DocumentJournal.Inactivation DocumentJournal.JournalReader DocumentJournal.ProcessingState EffectivePeriod The abstraction storing the effective time for a version.EmbeddingJournalUpdateStrategy The heart ofBarbelHisto
where the journal updates are performed according to the bitemporal data rules.EmbeddingJournalUpdateStrategy.JournalUpdateCase EventType Enum that contains all events thrown byBarbelHisto
.EventType.AbstractBarbelEvent EventType.AcquireLockEvent EventType.DefaultSubscriberExceptionHandler EventType.InactivationEvent EventType.InitializeJournalEvent EventType.InsertBitemporalEvent EventType.ReleaseLockEvent EventType.RetrieveDataEvent EventType.UpdateFinishedEvent HistoEvent Interface implemented by allEventType
.HistoEventFailedException Exception thrown when synchronousHistoEvent
fails.LazyLoadingListenerProtocol<R,T> PessimisticLockingProtocol Protocol to use when lockingDocumentJournal
in multi user scenarios.PostableEvent API helper interface.RecordPeriod The abstraction for storing the record time details of a version.RecordPeriod.Builder RitsClonerCopyFunction SimpleGsonPojoCopier SimpleGsonPojoSerializer Serializer forDiskPersistence
andOffHeapPersistence
that uses Gson and does not require any of theKryoSerializer
functionality.SimpleGsonPojoSerializer.JsonTypeWrapper Systemclock BarbelHisto
s clock implementation.TableJournalPrettyPrinter Default pretty printer for journals.UpdateCaseAware UpdateListenerProtocol<R,T> UUIDGenerator Default version is generator.