Package io.activej.aggregation.util
Class Utils
java.lang.Object
io.activej.aggregation.util.Utils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <K extends Comparable,I, O, A>
StreamReducers.Reducer<K,I, O, A> aggregationReducer(AggregationStructure aggregation, Class<I> inputClass, Class<O> outputClass, List<String> keys, List<String> fields, Map<String, Measure> extraFields, DefiningClassLoader classLoader) static <C> Set<C>collectChunkIds(Collection<AggregationChunk> chunks) static <T> io.activej.serializer.BinarySerializer<T>createBinarySerializer(AggregationStructure aggregation, Class<T> recordClass, List<String> keys, List<String> fields, DefiningClassLoader classLoader) static <K extends Comparable>
Class<K>createKeyClass(Map<String, FieldType> keys, DefiningClassLoader classLoader) static <R> Comparator<R>createKeyComparator(Class<R> recordClass, List<String> keys, DefiningClassLoader classLoader) static <K extends Comparable,R>
Function<R,K> createKeyFunction(Class<R> recordClass, Class<K> keyClass, List<String> keys, DefiningClassLoader classLoader) static <T,R> Function<T, R> createMapper(Class<T> recordClass, Class<R> resultClass, List<String> keys, List<String> fields, DefiningClassLoader classLoader) static PartitionPredicatecreatePartitionPredicate(Class recordClass, List<String> partitioningKey, DefiningClassLoader classLoader) createPreaggregator(AggregationStructure aggregation, Class<I> inputClass, Class<O> outputClass, Map<String, String> keyFields, Map<String, String> measureFields, DefiningClassLoader classLoader) static <T> Class<T>createRecordClass(AggregationStructure aggregation, Collection<String> keys, Collection<String> fields, DefiningClassLoader classLoader) static <T> Class<T>createRecordClass(Map<String, FieldType> keys, Map<String, FieldType> fields, DefiningClassLoader classLoader) scanKeyFields(Class<T> inputClass) scanMeasureFields(Class<T> inputClass) static <T> PartitionPredicate<T>
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
createKeyClass
public static <K extends Comparable> Class<K> createKeyClass(Map<String, FieldType> keys, DefiningClassLoader classLoader) -
createKeyComparator
public static <R> Comparator<R> createKeyComparator(Class<R> recordClass, List<String> keys, DefiningClassLoader classLoader) -
createMapper
-
createKeyFunction
public static <K extends Comparable,R> Function<R,K> createKeyFunction(Class<R> recordClass, Class<K> keyClass, List<String> keys, DefiningClassLoader classLoader) -
createRecordClass
public static <T> Class<T> createRecordClass(AggregationStructure aggregation, Collection<String> keys, Collection<String> fields, DefiningClassLoader classLoader) -
createRecordClass
-
createBinarySerializer
public static <T> io.activej.serializer.BinarySerializer<T> createBinarySerializer(AggregationStructure aggregation, Class<T> recordClass, List<String> keys, List<String> fields, DefiningClassLoader classLoader) -
aggregationReducer
public static <K extends Comparable,I, StreamReducers.Reducer<K,O, A> I, aggregationReducerO, A> (AggregationStructure aggregation, Class<I> inputClass, Class<O> outputClass, List<String> keys, List<String> fields, Map<String, Measure> extraFields, DefiningClassLoader classLoader) -
createPreaggregator
-
singlePartition
-
createPartitionPredicate
public static PartitionPredicate createPartitionPredicate(Class recordClass, List<String> partitioningKey, DefiningClassLoader classLoader) -
scanKeyFields
-
scanMeasureFields
-
collectChunkIds
-