- java.lang.Object
-
- swim.store.mem.MapDataModel
-
- All Implemented Interfaces:
Iterable<Map.Entry<Value,Value>>,Map<Value,Value>,SortedMap<Value,Value>,MapData<Value,Value>,DataBinding,MapDataBinding,IterableMap<Value,Value>,OrderedMap<Value,Value>
public class MapDataModel extends Object implements MapDataBinding
-
-
Field Summary
Fields Modifier and Type Field Description protected MapDataContextdataContextprotected Valuenameprotected StoreBindingstoreBindingprotected BTreeMap<Value,Value,Value>tree
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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
-
-
-
-
Field Detail
-
name
protected final Value name
-
dataContext
protected MapDataContext dataContext
-
storeBinding
protected StoreBinding storeBinding
-
-
Method Detail
-
dataContext
public MapDataContext dataContext()
- Specified by:
dataContextin interfaceDataBinding- Specified by:
dataContextin interfaceMapDataBinding
-
setDataContext
public void setDataContext(MapDataContext dataContext)
- Specified by:
setDataContextin interfaceMapDataBinding
-
storeBinding
public StoreBinding storeBinding()
- Specified by:
storeBindingin interfaceDataBinding
-
setStoreBinding
public void setStoreBinding(StoreBinding storeBinding)
- Specified by:
setStoreBindingin interfaceDataBinding
-
unwrapData
public <T> T unwrapData(Class<T> dataClass)
- Specified by:
unwrapDatain interfaceDataBinding
-
name
public final Value name()
-
valueClass
public <V2> MapData<Value,V2> valueClass(Class<V2> valueClass)
- Specified by:
valueClassin interfaceMapData<Value,Value>
-
dataSize
public long dataSize()
- Specified by:
dataSizein interfaceDataBinding
-
isResident
public boolean isResident()
- Specified by:
isResidentin interfaceDataBinding- Specified by:
isResidentin interfaceMapData<Value,Value>
-
isResident
public MapDataBinding isResident(boolean isResident)
- Specified by:
isResidentin interfaceDataBinding- Specified by:
isResidentin interfaceMapData<Value,Value>- Specified by:
isResidentin interfaceMapDataBinding
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceDataBinding- Specified by:
isTransientin interfaceMapData<Value,Value>
-
isTransient
public MapDataBinding isTransient(boolean isTransient)
- Specified by:
isTransientin interfaceDataBinding- Specified by:
isTransientin interfaceMapData<Value,Value>- Specified by:
isTransientin interfaceMapDataBinding
-
isEmpty
public boolean isEmpty()
-
size
public int size()
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceIterableMap<Value,Value>- Specified by:
containsKeyin interfaceMap<Value,Value>- Specified by:
containsKeyin interfaceOrderedMap<Value,Value>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceIterableMap<Value,Value>- Specified by:
containsValuein interfaceMap<Value,Value>- Specified by:
containsValuein interfaceOrderedMap<Value,Value>
-
indexOf
public int indexOf(Object key)
- Specified by:
indexOfin interfaceOrderedMap<Value,Value>
-
getEntry
public Map.Entry<Value,Value> getEntry(Object key)
- Specified by:
getEntryin interfaceOrderedMap<Value,Value>
-
getIndex
public Map.Entry<Value,Value> getIndex(int index)
- Specified by:
getIndexin interfaceOrderedMap<Value,Value>
-
firstEntry
public Map.Entry<Value,Value> firstEntry()
- Specified by:
firstEntryin interfaceOrderedMap<Value,Value>
-
firstKey
public Value firstKey()
-
firstValue
public Value firstValue()
- Specified by:
firstValuein interfaceOrderedMap<Value,Value>
-
lastEntry
public Map.Entry<Value,Value> lastEntry()
- Specified by:
lastEntryin interfaceOrderedMap<Value,Value>
-
lastKey
public Value lastKey()
-
lastValue
public Value lastValue()
- Specified by:
lastValuein interfaceOrderedMap<Value,Value>
-
nextEntry
public Map.Entry<Value,Value> nextEntry(Value key)
- Specified by:
nextEntryin interfaceOrderedMap<Value,Value>
-
nextKey
public Value nextKey(Value key)
- Specified by:
nextKeyin interfaceOrderedMap<Value,Value>
-
nextValue
public Value nextValue(Value key)
- Specified by:
nextValuein interfaceOrderedMap<Value,Value>
-
previousEntry
public Map.Entry<Value,Value> previousEntry(Value key)
- Specified by:
previousEntryin interfaceOrderedMap<Value,Value>
-
previousKey
public Value previousKey(Value key)
- Specified by:
previousKeyin interfaceOrderedMap<Value,Value>
-
previousValue
public Value previousValue(Value key)
- Specified by:
previousValuein interfaceOrderedMap<Value,Value>
-
clear
public void clear()
-
headMap
public OrderedMap<Value,Value> headMap(Value toKey)
-
tailMap
public OrderedMap<Value,Value> tailMap(Value fromKey)
-
subMap
public OrderedMap<Value,Value> subMap(Value fromKey, Value toKey)
-
values
public Collection<Value> values()
-
iterator
public OrderedMapCursor<Value,Value> iterator()
-
keyIterator
public Cursor<Value> keyIterator()
- Specified by:
keyIteratorin interfaceIterableMap<Value,Value>- Specified by:
keyIteratorin interfaceOrderedMap<Value,Value>
-
valueIterator
public Cursor<Value> valueIterator()
- Specified by:
valueIteratorin interfaceIterableMap<Value,Value>- Specified by:
valueIteratorin interfaceOrderedMap<Value,Value>
-
snapshot
public OrderedMap<Value,Value> snapshot()
-
comparator
public Comparator<? super Value> comparator()
- Specified by:
comparatorin interfaceOrderedMap<Value,Value>- Specified by:
comparatorin interfaceSortedMap<Value,Value>
-
-