Interface ITransactionalMultiVersion

All Superinterfaces:
IMultiVersion, IMultiVersionOperations
All Known Subinterfaces:
IAsyncTransactionalMultiVersion, IMultiVersionActivePivot, IMultiVersionAggregateProvider, IMultiVersionAggregateProviderHolder, IMultiVersionAxisHierarchy, IMultiVersionConcreteReference, IMultiVersionCube, IMultiVersionDataActivePivot, IMultiVersionDistributedActivePivot, IMultiVersionDistributedAxisHierarchy, IMultiVersionDistributedHierarchy, IMultiVersionDistributedMeasureHierarchy, IMultiVersionGlobalAggregateProvider, IMultiVersionHierarchy, IMultiVersionIndex, IMultiVersionIntegerArray, IMultiVersionLongArray, IMultiVersionMeasureHierarchy, IMultiVersionRecordIndex, IMultiVersionRecordSet, IMultiVersionSecondaryRecordIndex, IMultiVersionStore, IMultiVersionStorePartition, IMultiVersionUniqueRecordIndex
All Known Implementing Classes:
AAnalysisHierarchy, AAnalysisHierarchyV2, AAsyncTransactionalMultiVersion, ABucketHierarchy, AMultiVersionAggregateProvider, AMultiVersionAnalysisHierarchy, AMultiVersionAxisHierarchy, AMultiVersionConcreteReference, AMultiVersionGlobalAggregateProvider, AMultiVersionIndexedAggregateProvider, AMultiVersionPartitionedAggregateProvider, AMultiVersionPartitionedIndexedAggregateProvider, AMultiVersionSecondaryRecordIndex, AMultiVersionUniqueRecordIndex, ATransactionalMultiVersion, CalculatedMemberTrivialAnalysisHierarchy, DistributedAggregateProvider, DistributedMultiVersionAggregateProviderHolder, DummyAggregateProvider, MultiVersionActivePivot, MultiVersionAggregateProviderHolder, MultiVersionAxisHierarchy, MultiVersionBitmapAggregateProvider, MultiVersionColumnarRecordSet, MultiVersionCompositeSecondaryRecordIndex, MultiVersionCompositeUniqueRecordIndex, MultiVersionCube, MultiVersionDataActivePivot, MultiVersionDistributedActivePivot, MultiVersionDistributedAxisHierarchy, MultiVersionDistributedMeasureHierarchy, MultiVersionIntegerArray, MultiVersionLazyDeleteLinkedIndex, MultiVersionLeafAggregateProvider, MultiVersionLongArray, MultiVersionMeasureHierarchy, MultiVersionNoIndexConcreteReference, MultiVersionPartitionedBitmapAggregateProvider, MultiVersionPartitionedLeafAggregateProvider, MultiVersionSecondaryConcreteReference, MultiVersionSecondaryRecordIndex, MultiVersionStore, MultiVersionStorePartition, MultiVersionUniqueConcreteReference, MultiVersionUniqueRecordIndex, TimeBucketHierarchy

public interface ITransactionalMultiVersion extends IMultiVersion, IMultiVersionOperations
Interface of a multiversion component.

Exposes and maintains several concurrent versions of one underlying component, each of those versions is uniquely associated to the epoch that created it.

Multiversion components may allow modifications of the underlying component, those modifications are considered pending and invisible until they are committed. When the changes are committed, a new version of the underlying component is created.

Author:
ActiveViam