view flys-artifacts/src/main/java/de/intevation/flys/utils/DateAverager.java @ 5646:14009b194871

Doc, Cosmetics.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 10 Apr 2013 09:36:25 +0200
parents d520a0869972
children
line wrap: on
line source
package de.intevation.flys.utils;

import gnu.trove.TLongArrayList;

import java.util.Date;

public class DateAverager
{
   protected TLongArrayList dates;

    public DateAverager() {
        dates = new TLongArrayList();
    }

    public void add(Date date) {
        dates.add(date.getTime());
    }

    public Date getAverage() {
        int N = dates.size();
        if (N == 0) {
            return null;
        }
        long min = dates.min();
        long sum = 0L;
        for (int i = 0; i < N; ++i) {
            sum += dates.getQuick(i) - min;
        }
        return new Date(min + (long)Math.round(sum/(double)N));
    }

    public void clear() {
        dates.resetQuick();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org