Class GroupByContext<K,T>
java.lang.Object
com.fluxtion.ext.streaming.builder.group.GroupByContext<K,T>
- Type Parameters:
K
- key providerT
- the target class for the result of aggregate operations
public class GroupByContext<K,T>
extends java.lang.Object
Builds a group by set of functions, each function built will push its
calculated value into a target type, using a mutator method on the target
type to accept the value.
- Author:
- Greg Higgins
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
GroupByContext.SourceContext<K,T>
holds the context for a source provider of data to the grouping container -
Method Summary
Modifier and Type Method Description com.fluxtion.ext.streaming.api.group.GroupBy<T>
build()
static <K, T> GroupByBuilder<K,T>
builder(Group<K,T> group)
ImportMap
getImportMap()
<K> GroupByBuilder<K,T>
join(com.fluxtion.ext.streaming.api.Wrapper<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?>... f)
<S> GroupByBuilder<S,T>
join(com.fluxtion.ext.streaming.api.Wrapper<S> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<S,?> f)
<K> GroupByBuilder<K,T>
join(java.lang.Class<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?> f)
<K> GroupByBuilder<K,T>
join(java.lang.Class<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?>... f)
<K> GroupByBuilder<K,T>
join(K k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?> f)
-
Method Details
-
builder
-
join
public <S> GroupByBuilder<S,T> join(com.fluxtion.ext.streaming.api.Wrapper<S> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<S,?> f) -
join
public <K> GroupByBuilder<K,T> join(java.lang.Class<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?> f) -
join
public <K> GroupByBuilder<K,T> join(java.lang.Class<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?>... f) -
join
public <K> GroupByBuilder<K,T> join(com.fluxtion.ext.streaming.api.Wrapper<K> k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?>... f) -
join
public <K> GroupByBuilder<K,T> join(K k, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<K,?> f) -
getImportMap
-
build
-