- 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>,MapData<K,V>,DataContext,MapDataContext,IterableMap<K,V>,OrderedMap<K,V>
public class MapDataView<K,V> extends ValueOrderedMap<K,V> implements MapData<K,V>, MapDataContext
-
-
Constructor Summary
Constructors Constructor Description MapDataView(MapDataBinding dataBinding, Form<K> keyForm, Form<V> valueForm)
-
Method Summary
Modifier and Type Method Description voidclose()MapDataBindingdataBinding()voiddidChange()voiddidClear()voiddidCommit()voiddidDrop(long lower)voiddidRemove(Value key, Value oldValue)voiddidTake(long upper)voiddidUpdate(Value key, Value newValue, 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(Form<K2> keyForm)Valuename()OrderedMap<K,V>snapshot()voidtake(int upper)<V2> MapDataView<K,V2>valueClass(Class<V2> valueClass)<V2> MapDataView<K,V2>valueForm(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.ValueIterableMap
keyIterator, valueIterator
-
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, Form<K> keyForm, Form<V> valueForm)
-
-
Method Detail
-
dataBinding
public MapDataBinding dataBinding()
-
keyForm
public <K2> MapDataView<K2,V> keyForm(Form<K2> keyForm)
-
keyClass
public <K2> MapDataView<K2,V> keyClass(Class<K2> keyClass)
-
valueForm
public <V2> MapDataView<K,V2> valueForm(Form<V2> valueForm)
-
valueClass
public <V2> MapDataView<K,V2> valueClass(Class<V2> valueClass)
- Specified by:
valueClassin interfaceMapData<K,V>- Overrides:
valueClassin classValueOrderedMap<K,V>
-
isResident
public boolean isResident()
- Specified by:
isResidentin interfaceMapData<K,V>
-
isResident
public MapDataView<K,V> isResident(boolean isResident)
- Specified by:
isResidentin interfaceMapData<K,V>
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceMapData<K,V>
-
isTransient
public MapDataView<K,V> isTransient(boolean isTransient)
- Specified by:
isTransientin interfaceMapData<K,V>
-
getIndex
public Map.Entry<K,V> getIndex(int index)
- Specified by:
getIndexin interfaceOrderedMap<K,V>- Overrides:
getIndexin classValueOrderedMap<K,V>
-
didChange
public void didChange()
- Specified by:
didChangein interfaceDataContext
-
didCommit
public void didCommit()
- Specified by:
didCommitin interfaceDataContext
-
didUpdate
public void didUpdate(Value key, Value newValue, Value oldValue)
- Specified by:
didUpdatein interfaceMapDataContext
-
didRemove
public void didRemove(Value key, 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
-
-