Package one.microstream.entity
Interface EntityVersionCleaner<K>
- All Known Implementing Classes:
EntityVersionCleaner.AgePreservingInstant,EntityVersionCleaner.AgePreservingSystemNanoTime,EntityVersionCleaner.AgePreservingSystemTimeMillis,EntityVersionCleaner.AmountPreserving
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface EntityVersionCleaner<K>
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classEntityVersionCleaner.AgePreservingInstantstatic classEntityVersionCleaner.AgePreservingSystemNanoTimestatic classEntityVersionCleaner.AgePreservingSystemTimeMillisstatic classEntityVersionCleaner.AmountPreserving<K> -
Method Summary
Modifier and Type Method Description static EntityVersionCleaner<Instant>AgePreservingInstant(Duration preservedAge)static EntityVersionCleaner<Long>AgePreservingSystemNanoTime(long preservedAgeNanos)static EntityVersionCleaner<Long>AgePreservingSystemTimeMillis(long preservedAgeMillis)static <K extends Comparable<? super K>>
EntityVersionCleaner<K>AmountPreserving(long maxPreservedVersions)static <K> EntityVersionCleaner<K>AmountPreserving(long maxPreservedVersions, Comparator<K> comparator)voidcleanVersions(XTable<K,Entity> versions)
-
Method Details
-
cleanVersions
-
AmountPreserving
static <K extends Comparable<? super K>> EntityVersionCleaner<K> AmountPreserving(long maxPreservedVersions) -
AmountPreserving
static <K> EntityVersionCleaner<K> AmountPreserving(long maxPreservedVersions, Comparator<K> comparator) -
AgePreservingSystemTimeMillis
-
AgePreservingSystemNanoTime
-
AgePreservingInstant
-