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()DgetData(K key)java.util.Set<K>getKeys()voidmerge(MultiDataContext<K,D> input)Merge another multi contextvoidmerge(K k, D data)Merge the data into the keyprotected abstract DnewData()protected voidsetBase(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:
getDatain interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>- Returns:
- keyed data
-
getData
public D getData(K key)
- Specified by:
getDatain 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:
getKeysin interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
getConsolidatedKeys
public java.util.Set<K> getConsolidatedKeys()
- Specified by:
getConsolidatedKeysin interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
getBase
public MultiDataContext<K,D> getBase()
- Specified by:
getBasein 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:MultiDataContextMerge the data into the key- Specified by:
mergein 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:MultiDataContextMerge another multi context- Specified by:
mergein interfaceMultiDataContext<K extends ViewTraverse<K>,D extends DataContext>
-
-