- 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
MapDataBinding
dataBinding()
void
didChange()
void
didClear()
void
didCommit()
void
didDrop(long lower)
void
didRemove(Value key, Value oldValue)
void
didTake(long upper)
void
didUpdate(Value key, Value newValue, Value oldValue)
void
drop(int lower)
Map.Entry<K,V>
getIndex(int index)
boolean
isResident()
MapDataView<K,V>
isResident(boolean isResident)
boolean
isTransient()
MapDataView<K,V>
isTransient(boolean isTransient)
<K2> MapDataView<K2,V>
keyClass(Class<K2> keyClass)
<K2> MapDataView<K2,V>
keyForm(Form<K2> keyForm)
Value
name()
OrderedMap<K,V>
snapshot()
void
take(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:
valueClass
in interfaceMapData<K,V>
- Overrides:
valueClass
in classValueOrderedMap<K,V>
-
isResident
public boolean isResident()
- Specified by:
isResident
in interfaceMapData<K,V>
-
isResident
public MapDataView<K,V> isResident(boolean isResident)
- Specified by:
isResident
in interfaceMapData<K,V>
-
isTransient
public boolean isTransient()
- Specified by:
isTransient
in interfaceMapData<K,V>
-
isTransient
public MapDataView<K,V> isTransient(boolean isTransient)
- Specified by:
isTransient
in interfaceMapData<K,V>
-
getIndex
public Map.Entry<K,V> getIndex(int index)
- Specified by:
getIndex
in interfaceOrderedMap<K,V>
- Overrides:
getIndex
in classValueOrderedMap<K,V>
-
didChange
public void didChange()
- Specified by:
didChange
in interfaceDataContext
-
didCommit
public void didCommit()
- Specified by:
didCommit
in interfaceDataContext
-
didUpdate
public void didUpdate(Value key, Value newValue, Value oldValue)
- Specified by:
didUpdate
in interfaceMapDataContext
-
didRemove
public void didRemove(Value key, Value oldValue)
- Specified by:
didRemove
in interfaceMapDataContext
-
didDrop
public void didDrop(long lower)
- Specified by:
didDrop
in interfaceMapDataContext
-
didTake
public void didTake(long upper)
- Specified by:
didTake
in interfaceMapDataContext
-
didClear
public void didClear()
- Specified by:
didClear
in interfaceMapDataContext
-
-