hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
75 lines (74 loc) • 2.79 kB
TypeScript
/// <reference types="long" />
import { IdentifiedDataSerializable } from '../serialization/Serializable';
import { DataInput, DataOutput } from '../serialization/Data';
import * as Long from 'long';
export interface Aggregator<R> {
}
export declare abstract class AbstractAggregator<R> implements IdentifiedDataSerializable, Aggregator<R> {
protected attributePath: string;
constructor(attributePath?: string);
getFactoryId(): number;
abstract getClassId(): number;
abstract readData(input: DataInput): any;
abstract writeData(output: DataOutput): void;
}
export declare class CountAggregator extends AbstractAggregator<Long> {
readData(input: DataInput): void;
writeData(output: DataOutput): void;
getClassId(): number;
}
export declare class DoubleAverageAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class DoubleSumAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class NumberAverageAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class FixedPointSumAggregator extends AbstractAggregator<Long> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class FloatingPointSumAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class MaxAggregator<R> extends AbstractAggregator<R> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class MinAggregator<R> extends AbstractAggregator<R> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class IntegerAverageAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class IntegerSumAggregator extends AbstractAggregator<Long> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class LongAverageAggregator extends AbstractAggregator<number> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}
export declare class LongSumAggregator extends AbstractAggregator<Long> {
getClassId(): number;
readData(input: DataInput): any;
writeData(output: DataOutput): void;
}