Package one.microstream.entity
Interface EntityVersionContext<K>
- All Superinterfaces:
EntityLayerProviderProvider
- All Known Subinterfaces:
EntityVersionContext.AutoIncrementing<K>
,EntityVersionContext.Mutable<K>
- All Known Implementing Classes:
EntityVersionContext.Abstract
,EntityVersionContext.AutoIncrementing.InstantIncrementor
,EntityVersionContext.AutoIncrementing.IntIncrementor
,EntityVersionContext.AutoIncrementing.LongIncrementor
,EntityVersionContext.AutoIncrementing.SystemNanoTime
,EntityVersionContext.AutoIncrementing.SystemTimeMillis
,EntityVersionContext.Mutable.Default
public interface EntityVersionContext<K> extends EntityLayerProviderProvider
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
EntityVersionContext.Abstract<K>
static interface
EntityVersionContext.AutoIncrementing<K>
static interface
EntityVersionContext.Mutable<K>
-
Method Summary
-
Method Details
-
lookup
-
currentVersion
K currentVersion() -
versionForUpdate
-
equalator
HashEqualator<? super K> equalator() -
cleaner
EntityVersionCleaner<K> cleaner() -
versions
-
provideEntityLayerProvider
- Specified by:
provideEntityLayerProvider
in interfaceEntityLayerProviderProvider
-
Mutable
-
Mutable
-
AutoIncrementingInt
-
AutoIncrementingInt
-
AutoIncrementingLong
-
AutoIncrementingLong
-
AutoIncrementingSystemTimeMillis
-
AutoIncrementingSystemTimeMillis
static EntityVersionContext<Long> AutoIncrementingSystemTimeMillis(EntityVersionCleaner<Long> cleaner) -
AutoIncrementingSystemNanoTime
-
AutoIncrementingSystemNanoTime
static EntityVersionContext<Long> AutoIncrementingSystemNanoTime(EntityVersionCleaner<Long> cleaner) -
AutoIncrementingInstant
-
AutoIncrementingInstant
static EntityVersionContext<Instant> AutoIncrementingInstant(EntityVersionCleaner<Instant> cleaner)
-