org.jetbrains.kotlin.util.slicedMap
Class BasicWritableSlice<K,V>
java.lang.Object
org.jetbrains.kotlin.util.slicedMap.BasicWritableSlice<K,V>
- All Implemented Interfaces:
- ReadOnlySlice<K,V>, WritableSlice<K,V>
- Direct Known Subclasses:
- Slices.BasicRemovableSlice
public class BasicWritableSlice<K,V>
- extends java.lang.Object
- implements WritableSlice<K,V>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
BasicWritableSlice
public BasicWritableSlice(RewritePolicy rewritePolicy)
BasicWritableSlice
public BasicWritableSlice(RewritePolicy rewritePolicy,
boolean isCollective)
initSliceDebugNames
public static java.lang.Void initSliceDebugNames(java.lang.Class<?> declarationOwner)
makeKey
public SlicedMapKey<K,V> makeKey(K key)
- Specified by:
makeKey
in interface ReadOnlySlice<K,V>
check
public boolean check(K key,
V value)
- Specified by:
check
in interface WritableSlice<K,V>
afterPut
public void afterPut(MutableSlicedMap map,
K key,
V value)
- Specified by:
afterPut
in interface WritableSlice<K,V>
computeValue
public V computeValue(SlicedMap map,
K key,
V value,
boolean valueNotFound)
- Specified by:
computeValue
in interface ReadOnlySlice<K,V>
getRewritePolicy
public RewritePolicy getRewritePolicy()
- Specified by:
getRewritePolicy
in interface WritableSlice<K,V>
isCollective
public boolean isCollective()
- Specified by:
isCollective
in interface WritableSlice<K,V>
setDebugName
public void setDebugName(@NotNull
java.lang.String debugName)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
makeRawValueVersion
public ReadOnlySlice<K,V> makeRawValueVersion()
- Specified by:
makeRawValueVersion
in interface ReadOnlySlice<K,V>
- Returns:
- a slice that only retrieves the value from the storage and skips any computeValue() calls