- java.lang.Object
-
- swim.structure.collections.ValueMap<K,V>
-
- swim.structure.collections.ValueIterableMap<K,V>
-
- swim.structure.collections.ValueOrderedMap<K,V>
-
- swim.store.MapDataView<K,V>
-
- All Implemented Interfaces:
Iterable<Map.Entry<K,V>>,Map<K,V>,SortedMap<K,V>,swim.api.data.MapData<K,V>,DataContext,MapDataContext,swim.util.IterableMap<K,V>,swim.util.OrderedMap<K,V>
public class MapDataView<K,V> extends swim.structure.collections.ValueOrderedMap<K,V> implements swim.api.data.MapData<K,V>, MapDataContext
-
-
Constructor Summary
Constructors Constructor Description MapDataView(MapDataBinding dataBinding, swim.structure.Form<K> keyForm, swim.structure.Form<V> valueForm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()MapDataBindingdataBinding()voiddidChange()voiddidClear()voiddidCommit()voiddidDrop(long lower)voiddidRemove(swim.structure.Value key, swim.structure.Value oldValue)voiddidTake(long upper)voiddidUpdate(swim.structure.Value key, swim.structure.Value newValue, swim.structure.Value oldValue)voiddrop(int lower)Map.Entry<K,V>getIndex(int index)booleanisResident()MapDataView<K,V>isResident(boolean isResident)booleanisTransient()MapDataView<K,V>isTransient(boolean isTransient)<K2> MapDataView<K2,V>keyClass(Class<K2> keyClass)<K2> MapDataView<K2,V>keyForm(swim.structure.Form<K2> keyForm)swim.structure.Valuename()swim.util.OrderedMap<K,V>snapshot()voidtake(int upper)<V2> MapDataView<K,V2>valueClass(Class<V2> valueClass)<V2> MapDataView<K,V2>valueForm(swim.structure.Form<V2> valueForm)-
Methods inherited from class swim.structure.collections.ValueOrderedMap
comparator, firstEntry, firstKey, firstValue, getEntry, headMap, indexOf, inner, iterator, lastEntry, lastKey, lastValue, nextEntry, nextKey, nextValue, previousEntry, previousKey, previousValue, subMap, tailMap
-
Methods inherited from class swim.structure.collections.ValueMap
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keyForm, keySet, put, putAll, remove, size, toString, valueForm, values
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Methods inherited from interface swim.util.OrderedMap
clear, comparator, containsKey, containsValue, entrySet, firstEntry, firstKey, firstValue, get, getEntry, headMap, indexOf, isEmpty, iterator, keyIterator, keySet, lastEntry, lastKey, lastValue, nextEntry, nextKey, nextValue, previousEntry, previousKey, previousValue, put, putAll, remove, size, subMap, tailMap, valueIterator, values
-
-
-
-
Constructor Detail
-
MapDataView
public MapDataView(MapDataBinding dataBinding, swim.structure.Form<K> keyForm, swim.structure.Form<V> valueForm)
-
-
Method Detail
-
dataBinding
public MapDataBinding dataBinding()
-
keyForm
public <K2> MapDataView<K2,V> keyForm(swim.structure.Form<K2> keyForm)
-
keyClass
public <K2> MapDataView<K2,V> keyClass(Class<K2> keyClass)
-
valueForm
public <V2> MapDataView<K,V2> valueForm(swim.structure.Form<V2> valueForm)
-
valueClass
public <V2> MapDataView<K,V2> valueClass(Class<V2> valueClass)
-
isResident
public boolean isResident()
-
isResident
public MapDataView<K,V> isResident(boolean isResident)
-
isTransient
public boolean isTransient()
-
isTransient
public MapDataView<K,V> isTransient(boolean isTransient)
-
didChange
public void didChange()
- Specified by:
didChangein interfaceDataContext
-
didCommit
public void didCommit()
- Specified by:
didCommitin interfaceDataContext
-
didUpdate
public void didUpdate(swim.structure.Value key, swim.structure.Value newValue, swim.structure.Value oldValue)- Specified by:
didUpdatein interfaceMapDataContext
-
didRemove
public void didRemove(swim.structure.Value key, swim.structure.Value oldValue)- Specified by:
didRemovein interfaceMapDataContext
-
didDrop
public void didDrop(long lower)
- Specified by:
didDropin interfaceMapDataContext
-
didTake
public void didTake(long upper)
- Specified by:
didTakein interfaceMapDataContext
-
didClear
public void didClear()
- Specified by:
didClearin interfaceMapDataContext
-
-