class TimeBoundedVersionedCache
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
private static class |
TimeBoundedVersionedCache.Payload |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.util.NavigableMap<java.lang.String,java.util.NavigableMap<java.lang.Long,TimeBoundedVersionedCache.Payload>>> |
cache |
private EntityDescriptor |
entity |
private long |
keepDuration |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
TimeBoundedVersionedCache(EntityDescriptor entity,
long keepDuration) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
equals(java.lang.Object o) |
(package private) int |
findPosition(java.lang.String key) |
(package private) java.util.NavigableMap<java.lang.String,java.util.NavigableMap<java.lang.Long,TimeBoundedVersionedCache.Payload>> |
get(java.lang.String key) |
(package private) Pair<java.lang.Long,java.lang.Object> |
get(java.lang.String key,
java.lang.String attribute,
long stamp) |
int |
hashCode() |
(package private) void |
keys(int offset,
int limit,
Consumer<java.lang.String> keyConsumer) |
private void |
logPayloadUpdateIfNecessary(java.lang.String key,
java.lang.String attribute,
long stamp,
java.lang.Object value) |
(package private) boolean |
put(java.lang.String key,
java.lang.String attribute,
long stamp,
boolean overwrite,
java.lang.Object value) |
(package private) void |
scan(java.lang.String key,
java.lang.String prefix,
long stamp,
UnaryFunction<java.lang.String,java.lang.String> parentRecordExtractor,
BiFunction<java.lang.String,Pair<java.lang.Long,java.lang.Object>,java.lang.Boolean> consumer) |
(package private) void |
scan(java.lang.String key,
java.lang.String prefix,
java.lang.String offset,
long stamp,
UnaryFunction<java.lang.String,java.lang.String> parentRecordExtractor,
BiFunction<java.lang.String,Pair<java.lang.Long,java.lang.Object>,java.lang.Boolean> consumer) |
private static final long serialVersionUID
private final EntityDescriptor entity
private final long keepDuration
private final java.util.Map<java.lang.String,java.util.NavigableMap<java.lang.String,java.util.NavigableMap<java.lang.Long,TimeBoundedVersionedCache.Payload>>> cache
TimeBoundedVersionedCache(EntityDescriptor entity, long keepDuration)
@Nullable Pair<java.lang.Long,java.lang.Object> get(java.lang.String key, java.lang.String attribute, long stamp)
java.util.NavigableMap<java.lang.String,java.util.NavigableMap<java.lang.Long,TimeBoundedVersionedCache.Payload>> get(java.lang.String key)
void scan(java.lang.String key,
java.lang.String prefix,
long stamp,
UnaryFunction<java.lang.String,java.lang.String> parentRecordExtractor,
BiFunction<java.lang.String,Pair<java.lang.Long,java.lang.Object>,java.lang.Boolean> consumer)
void scan(java.lang.String key,
java.lang.String prefix,
java.lang.String offset,
long stamp,
UnaryFunction<java.lang.String,java.lang.String> parentRecordExtractor,
BiFunction<java.lang.String,Pair<java.lang.Long,java.lang.Object>,java.lang.Boolean> consumer)
int findPosition(java.lang.String key)
void keys(int offset,
int limit,
Consumer<java.lang.String> keyConsumer)
boolean put(java.lang.String key,
java.lang.String attribute,
long stamp,
boolean overwrite,
@Nullable
java.lang.Object value)
private void logPayloadUpdateIfNecessary(java.lang.String key,
java.lang.String attribute,
long stamp,
@Nullable
java.lang.Object value)
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic void clear()
Copyright © 2017–2021. All rights reserved.