org.jetbrains.kotlin.util.slicedMap
Class SlicedMapImpl

java.lang.Object
  extended by org.jetbrains.kotlin.util.slicedMap.SlicedMapImpl
All Implemented Interfaces:
java.lang.Iterable<java.util.Map.Entry<SlicedMapKey<?,?>,?>>, MutableSlicedMap, SlicedMap
Direct Known Subclasses:
TrackingSlicedMap

public class SlicedMapImpl
extends java.lang.Object
implements MutableSlicedMap


Field Summary
 
Fields inherited from interface org.jetbrains.kotlin.util.slicedMap.SlicedMap
DO_NOTHING
 
Constructor Summary
protected SlicedMapImpl(java.util.Map<SlicedMapKey<?,?>,java.lang.Object> map)
           
 
Method Summary
 void clear()
           
static SlicedMapImpl create()
           
static SlicedMapImpl create(java.util.Map<SlicedMapKey<?,?>,java.lang.Object> map)
           
static SlicedMapImpl create(MapSupplier mapSupplier)
           
<K,V> V
get(ReadOnlySlice<K,V> slice, K key)
           
<K,V> java.util.Collection<K>
getKeys(WritableSlice<K,V> slice)
           
<K,V> com.google.common.collect.ImmutableMap<K,V>
getSliceContents(ReadOnlySlice<K,V> slice)
           
 java.util.Iterator<java.util.Map.Entry<SlicedMapKey<?,?>,?>> iterator()
           
<K,V> void
put(WritableSlice<K,V> slice, K key, V value)
           
<K,V> V
remove(RemovableSlice<K,V> slice, K key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SlicedMapImpl

protected SlicedMapImpl(java.util.Map<SlicedMapKey<?,?>,java.lang.Object> map)
Method Detail

create

public static SlicedMapImpl create()

create

public static SlicedMapImpl create(java.util.Map<SlicedMapKey<?,?>,java.lang.Object> map)

create

public static SlicedMapImpl create(MapSupplier mapSupplier)

put

public <K,V> void put(WritableSlice<K,V> slice,
                      K key,
                      V value)
Specified by:
put in interface MutableSlicedMap

clear

public void clear()
Specified by:
clear in interface MutableSlicedMap

get

public <K,V> V get(ReadOnlySlice<K,V> slice,
                   K key)
Specified by:
get in interface SlicedMap

getKeys

public <K,V> java.util.Collection<K> getKeys(WritableSlice<K,V> slice)
Specified by:
getKeys in interface SlicedMap

remove

public <K,V> V remove(RemovableSlice<K,V> slice,
                      K key)
Specified by:
remove in interface MutableSlicedMap

iterator

@NotNull
public java.util.Iterator<java.util.Map.Entry<SlicedMapKey<?,?>,?>> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.util.Map.Entry<SlicedMapKey<?,?>,?>>

getSliceContents

@NotNull
public <K,V> com.google.common.collect.ImmutableMap<K,V> getSliceContents(@NotNull
                                                                                  ReadOnlySlice<K,V> slice)
Specified by:
getSliceContents in interface MutableSlicedMap