org.jetbrains.kotlin.util.slicedMap
Class TrackingSlicedMap.SliceWithStackTrace<K,V>
java.lang.Object
org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.SliceWithStackTrace<K,V>
- All Implemented Interfaces:
- ReadOnlySlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>, RemovableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>, WritableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
- Enclosing class:
- TrackingSlicedMap
public class TrackingSlicedMap.SliceWithStackTrace<K,V>
- extends java.lang.Object
- implements RemovableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
makeKey
public SlicedMapKey<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>> makeKey(K key)
- Specified by:
makeKey
in interface ReadOnlySlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
computeValue
public org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V> computeValue(SlicedMap map,
K key,
org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V> value,
boolean valueNotFound)
- Specified by:
computeValue
in interface ReadOnlySlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
makeRawValueVersion
public ReadOnlySlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>> makeRawValueVersion()
- Specified by:
makeRawValueVersion
in interface ReadOnlySlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
- Returns:
- a slice that only retrieves the value from the storage and skips any computeValue() calls
isCollective
public boolean isCollective()
- Specified by:
isCollective
in interface WritableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
getRewritePolicy
public RewritePolicy getRewritePolicy()
- Specified by:
getRewritePolicy
in interface WritableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
afterPut
public void afterPut(MutableSlicedMap map,
K key,
org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V> value)
- Specified by:
afterPut
in interface WritableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>
check
public boolean check(K key,
org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V> value)
- Specified by:
check
in interface WritableSlice<K,org.jetbrains.kotlin.util.slicedMap.TrackingSlicedMap.TrackableValue<V>>