org.jetbrains.kotlin.util.slicedMap
Class BasicWritableSlice<K,V>

java.lang.Object
  extended by 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>


Constructor Summary
BasicWritableSlice(RewritePolicy rewritePolicy)
           
BasicWritableSlice(RewritePolicy rewritePolicy, boolean isCollective)
           
 
Method Summary
 void afterPut(MutableSlicedMap map, K key, V value)
           
 boolean check(K key, V value)
           
 V computeValue(SlicedMap map, K key, V value, boolean valueNotFound)
           
 RewritePolicy getRewritePolicy()
           
static java.lang.Void initSliceDebugNames(java.lang.Class<?> declarationOwner)
           
 boolean isCollective()
           
 SlicedMapKey<K,V> makeKey(K key)
           
 ReadOnlySlice<K,V> makeRawValueVersion()
           
 void setDebugName(java.lang.String debugName)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BasicWritableSlice

public BasicWritableSlice(RewritePolicy rewritePolicy)

BasicWritableSlice

public BasicWritableSlice(RewritePolicy rewritePolicy,
                          boolean isCollective)
Method Detail

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