Class GroupByContext<K,​T>

java.lang.Object
com.fluxtion.ext.streaming.builder.group.GroupByContext<K,​T>
Type Parameters:
K - key provider
T - 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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • builder

      public static <K,​ T> GroupByBuilder<K,​T> builder​(Group<K,​T> group)
    • 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

      public ImportMap getImportMap()
    • build

      public com.fluxtion.ext.streaming.api.group.GroupBy<T> build()