All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wikibrain.pageview.PageViewUtils Maven / Gradle / Ivy

There is a newer version: 0.9.1
Show newest version
package org.wikibrain.pageview;

import org.joda.time.DateTime;

import java.util.SortedSet;
import java.util.TreeSet;

/**
 * @author Shilad Sen
 */
public class PageViewUtils {
    public static SortedSet timestampsInInterval(DateTime start, DateTime end) {
        if (start.isAfter(end)) {
            throw new IllegalArgumentException();
        }
        DateTime current = new DateTime(
                start.year().get(),
                start.monthOfYear().get(),
                start.dayOfMonth().get(),
                start.hourOfDay().get(),
                0);
        if (current.isBefore(start)) {
            current = current.plusHours(1);
        }
        SortedSet result = new TreeSet();
        while (!current.isAfter(end)) {
            result.add(current);
            current = current.plusHours(1);
        }
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy