public interface MultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
Modifier and Type | Method and Description |
---|---|
default java.util.List<java.lang.String> |
collect(java.util.function.Predicate<K> viewFilter,
java.lang.String group,
java.lang.String key)
Resolve all data values for the matching views
|
default java.util.Map<java.lang.String,java.lang.String> |
collectMap(java.util.function.Predicate<K> viewFilter,
java.util.function.Function<K,java.lang.String> keyMapper,
java.lang.String group,
java.lang.String key)
Resolve all data values for the matching views
|
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 key,
D data)
Merge the data into the key
|
void |
merge(MultiDataContext<K,D> input)
Merge another multi context
|
default java.lang.String |
resolve(K view,
K widestScope,
java.lang.String group,
java.lang.String key,
java.lang.String defaultValue)
Resolve a data value with optional scope widening or return a default value.
|
default java.lang.String |
resolve(K view,
java.lang.String group,
java.lang.String key)
Resolve a data value from a starting scope
|
default java.lang.String |
resolve(K view,
java.lang.String group,
java.lang.String key,
java.lang.String defaultValue)
Resolve a data value from a starting scope or return a default
|
MultiDataContext<K,D> getBase()
java.util.Set<K> getKeys()
java.util.Set<K> getConsolidatedKeys()
MultiDataContext<K,D> consolidate()
void merge(MultiDataContext<K,D> input)
input
- default java.lang.String resolve(K view, java.lang.String group, java.lang.String key)
view
- scopegroup
- groupkey
- keydefault java.lang.String resolve(K view, java.lang.String group, java.lang.String key, java.lang.String defaultValue)
view
- scopegroup
- groupkey
- keydefaultValue
- default valuedefault java.lang.String resolve(K view, K widestScope, java.lang.String group, java.lang.String key, java.lang.String defaultValue)
view
- scopewidestScope
- maximum search scopegroup
- groupkey
- keydefaultValue
- default valuedefault java.util.List<java.lang.String> collect(java.util.function.Predicate<K> viewFilter, java.lang.String group, java.lang.String key)
viewFilter
- view filtergroup
- groupkey
- keydefault java.util.Map<java.lang.String,java.lang.String> collectMap(java.util.function.Predicate<K> viewFilter, java.util.function.Function<K,java.lang.String> keyMapper, java.lang.String group, java.lang.String key)
viewFilter
- view filtergroup
- groupkey
- key