Class GroupByTargetMap<K,U,T extends Wrapper<U>>
java.lang.Object
com.fluxtion.ext.streaming.api.group.GroupByTargetMap<K,U,T>
- Type Parameters:
U
- The underlying instance type of the group byK
- The underlying instance type of the key of the group byT
- The wrapper for elements in the map
public class GroupByTargetMap<K,U,T extends Wrapper<U>>
extends java.lang.Object
A map holding the instances in the group by
- Author:
- Greg Higgins
-
Constructor Summary
Constructors Constructor Description GroupByTargetMap(java.lang.Class<T> targetClass)
-
Method Summary
Modifier and Type Method Description T
getInstance(K key)
java.util.Map<K,T>
getInstanceMap()
T
getOrCreateInstance(MultiKey<K> key)
T
getOrCreateInstance(MultiKey<K> key, GroupByIniitialiser<K,U> initialiser, K source)
T
getOrCreateInstance(BufferValue key)
T
getOrCreateInstance(BufferValue key, GroupByIniitialiser<K,U> initialiser, K source)
T
getOrCreateInstance(java.lang.CharSequence key)
T
getOrCreateInstance(java.lang.CharSequence key, GroupByIniitialiser<K,U> initialiser, K source)
T
getOrCreateInstance(java.lang.Object key)
T
getOrCreateInstance(java.lang.Object key, GroupByIniitialiser<K,U> initialiser, K source)
-
Constructor Details
-
Method Details
-
getOrCreateInstance
public T getOrCreateInstance(java.lang.Object key, GroupByIniitialiser<K,U> initialiser, K source) -
getOrCreateInstance
-
getOrCreateInstance
-
getOrCreateInstance
-
getOrCreateInstance
public T getOrCreateInstance(java.lang.CharSequence key, GroupByIniitialiser<K,U> initialiser, K source) -
getOrCreateInstance
-
getOrCreateInstance
-
getOrCreateInstance
-
getInstance
-
getInstanceMap
-