public class MultiDataContextImpl<K extends ViewTraverse<K>,D extends DataContext> extends java.lang.Object implements MultiDataContext<K,D>
Constructor and Description |
---|
MultiDataContextImpl() |
MultiDataContextImpl(java.util.Map<K,D> map) |
MultiDataContextImpl(MultiDataContext<K,D> orig) |
Modifier and Type | Method and Description |
---|---|
MultiDataContext<K,D> |
consolidate() |
MultiDataContext<K,D> |
getBase() |
java.util.Set<K> |
getConsolidatedKeys() |
java.util.Map<K,D> |
getData() |
D |
getData(K key) |
java.util.Set<K> |
getKeys() |
void |
merge(K k,
D data)
Merge the data into the key
|
void |
merge(MultiDataContext<K,D> input)
Merge another multi context
|
protected void |
setBase(MultiDataContext<K,D> base) |
static <K extends ViewTraverse<K>,D extends DataContext> |
with(MultiDataContext<K,D> original) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
collect, collectMap, resolve, resolve, resolve
public MultiDataContextImpl()
public MultiDataContextImpl(MultiDataContext<K,D> orig)
public static <K extends ViewTraverse<K>,D extends DataContext> MultiDataContextImpl<K,D> with(MultiDataContext<K,D> original)
public java.util.Map<K,D> getData()
getData
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
public D getData(K key)
getData
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
key
- keypublic java.util.Set<K> getKeys()
getKeys
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
public java.util.Set<K> getConsolidatedKeys()
getConsolidatedKeys
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
public MultiDataContext<K,D> getBase()
getBase
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
public void merge(K k, D data)
MultiDataContext
merge
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
protected void setBase(MultiDataContext<K,D> base)
public void merge(MultiDataContext<K,D> input)
MultiDataContext
merge
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
public MultiDataContext<K,D> consolidate()
consolidate
in interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>