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

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

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

import gnu.trove.map.TIntIntMap;
import gnu.trove.procedure.TIntIntProcedure;
import org.joda.time.DateTime;
import org.wikibrain.core.lang.Language;

import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: derian
 * Date: 12/1/13
 * Time: 5:37 PM
 * To change this template use File | Settings | File Templates.
 */
public class PageViewDataStruct {

    Language lang;
    DateTime start;
    DateTime end;


    // represents page views for the time period specified by start and end
    // maps page IDs to the number of views that page has had in the specified time
    // will represent one hour for the first iteration

    //a int-int map, key is page id, value is number of page views
    TIntIntMap stats;

    public PageViewDataStruct(Language lang, DateTime start, DateTime end, TIntIntMap stats) {
        this.lang = lang;
        this.start = start;
        this.end = end;
        this.stats = stats;
    }


    public Language getLang() {
        return lang;
    }

    public DateTime getStartDate() {
        return start;
    }

    public DateTime getEndDate() {
        return end;
    }

    public TIntIntMap getPageViewStats() {
        return stats;
    }







}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy