Interface IMultiVersion

All Known Subinterfaces:
IAsyncTransactionalMultiVersion, ICompressibleMultiVersion, IDatastore, IMultiVersionActivePivot, IMultiVersionAggregateProvider, IMultiVersionAggregateProviderHolder, IMultiVersionAxisDimension, IMultiVersionAxisHierarchy, IMultiVersionConcreteReference, IMultiVersionCube, IMultiVersionDataActivePivot, IMultiVersionDatastoreSchema, IMultiVersionDimension<H>, IMultiVersionDistributedActivePivot, IMultiVersionDistributedAxisHierarchy, IMultiVersionDistributedDimension<H>, IMultiVersionDistributedHierarchy, IMultiVersionDistributedMeasureDimension, IMultiVersionDistributedMeasureHierarchy, IMultiVersionGlobalAggregateProvider, IMultiVersionHierarchy, IMultiVersionIndex, IMultiVersionIntegerArray, IMultiVersionLongArray, IMultiVersionMeasureDimension, IMultiVersionMeasureHierarchy, IMultiVersionRecordIndex, IMultiVersionRecordSet, IMultiVersionSecondaryRecordIndex, IMultiVersionStore, IMultiVersionStorePartition, IMultiVersionUniqueRecordIndex, IReadableDatastore, ITransactionalMultiVersion
All Known Implementing Classes:
AAnalysisHierarchy, AAnalysisHierarchyV2, AAsyncTransactionalMultiVersion, ABucketHierarchy, AMultiVersion, AMultiVersionAggregateProvider, AMultiVersionAnalysisHierarchy, AMultiVersionAxisHierarchy, AMultiVersionConcreteReference, AMultiVersionGlobalAggregateProvider, AMultiVersionIndexedAggregateProvider, AMultiVersionPartitionedAggregateProvider, AMultiVersionPartitionedIndexedAggregateProvider, AMultiVersionSecondaryRecordIndex, AMultiVersionUniqueRecordIndex, ATransactionalMultiVersion, CalculatedMemberTrivialAnalysisHierarchy, Datastore, DistributedAggregateProvider, DistributedMultiVersionAggregateProviderHolder, DummyAggregateProvider, MultiVersionActivePivot, MultiVersionAggregateProviderHolder, MultiVersionAxisDimension, MultiVersionAxisHierarchy, MultiVersionBitmapAggregateProvider, MultiVersionColumnarRecordSet, MultiVersionCompositeSecondaryRecordIndex, MultiVersionCompositeUniqueRecordIndex, MultiVersionCube, MultiVersionDataActivePivot, MultiVersionDatastoreSchema, MultiVersionDimension, MultiVersionDistributedActivePivot, MultiVersionDistributedAxisDimension, MultiVersionDistributedAxisHierarchy, MultiVersionDistributedDimension, MultiVersionDistributedMeasureDimension, MultiVersionDistributedMeasureHierarchy, MultiVersionIntegerArray, MultiVersionLazyDeleteLinkedIndex, MultiVersionLeafAggregateProvider, MultiVersionLongArray, MultiVersionMeasureDimension, MultiVersionMeasureHierarchy, MultiVersionNoIndexConcreteReference, MultiVersionPartitionedBitmapAggregateProvider, MultiVersionPartitionedLeafAggregateProvider, MultiVersionSecondaryConcreteReference, MultiVersionSecondaryRecordIndex, MultiVersionStore, MultiVersionStorePartition, MultiVersionUniqueConcreteReference, MultiVersionUniqueRecordIndex, ReadableDatastore, TimeBucketHierarchy

public interface IMultiVersion
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.

This component only holds multiple versions and does not provide means to create new versions. See ITransactionalMultiVersion for that.

Author:
ActiveViam
  • Method Summary

    Modifier and Type
    Method
    Description
    Retrieves the latest (i.e.
  • Method Details

    • getMostRecentVersion

      IVersion getMostRecentVersion()
      Retrieves the latest (i.e. current) version of the object.
      Returns:
      the latest version of the object