Package com.dtolabs.rundeck.core.data
Class MultiDataContextImpl<K extends ViewTraverse<K>,D extends DataContext>
- java.lang.Object
-
- com.dtolabs.rundeck.core.data.MultiDataContextImpl<K,D>
-
- All Implemented Interfaces:
MultiDataContext<K,D>
- Direct Known Subclasses:
WFSharedContext
public abstract class MultiDataContextImpl<K extends ViewTraverse<K>,D extends DataContext> extends java.lang.Object implements MultiDataContext<K,D>
Created by greg on 6/3/16.
-
-
Constructor Summary
Constructors Constructor Description MultiDataContextImpl()
MultiDataContextImpl(MultiDataContext<K,D> orig)
MultiDataContextImpl(java.util.Map<K,D> map)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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(MultiDataContext<K,D> input)
Merge another multi contextvoid
merge(K k, D data)
Merge the data into the keyprotected abstract D
newData()
protected void
setBase(MultiDataContext<K,D> base)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.dtolabs.rundeck.core.data.MultiDataContext
collect, collectMap, consolidate, resolve, resolve, resolve
-
-
-
-
Constructor Detail
-
MultiDataContextImpl
public MultiDataContextImpl()
-
MultiDataContextImpl
public MultiDataContextImpl(MultiDataContext<K,D> orig)
-
-
Method Detail
-
getData
public java.util.Map<K,D> getData()
- Specified by:
getData
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
- Returns:
- keyed data
-
getData
public D getData(K key)
- Specified by:
getData
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
- Parameters:
key
- key- Returns:
- data for given key
-
getKeys
public java.util.Set<K> getKeys()
- Specified by:
getKeys
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
getConsolidatedKeys
public java.util.Set<K> getConsolidatedKeys()
- Specified by:
getConsolidatedKeys
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
getBase
public MultiDataContext<K,D> getBase()
- Specified by:
getBase
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
- Returns:
- base data set, or null
-
merge
public void merge(K k, D data)
Description copied from interface:MultiDataContext
Merge the data into the key- Specified by:
merge
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
newData
protected abstract D newData()
-
setBase
protected void setBase(MultiDataContext<K,D> base)
-
merge
public void merge(MultiDataContext<K,D> input)
Description copied from interface:MultiDataContext
Merge another multi context- Specified by:
merge
in interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
-