class TopPercentileAggregator extends AbstractAggregator<TopPercentileAggregatorValue> implements Serializable {

    @Override
    public TopPercentileAggregatorValue aggregate(RowTraversal traversal, Column<?> column) {
        final DetailColumn detailColumn = column.getDetailColumn();
        final TopPercentileAggregatorValue value = new TopPercentileAggregatorValue(percentile, numberOfSignificantValueDigits);
        traversal = getNotNullTraversal(traversal, column);
        traversal.traversal(new TraversalAction() {
            @Override
            public void actionPerformed(int row) {
                value.recordValue(detailColumn.getLong(row));
            }
        });
        return value;
    }

    public  TopPercentileAggregator(double percentile, int numberOfSignificantValueDigits);

}