package com.dlsc.flexgantt.showcase.demo.paging;

import java.util.Calendar;

import com.dlsc.flexgantt.model.TimeSpan;
import com.dlsc.flexgantt.model.paging.DefaultPagingModel;
import com.dlsc.flexgantt.model.paging.Page;

public class PagingDemoPagingModel extends DefaultPagingModel {

    public PagingDemoPagingModel() {
        
        // year - 2 until year + 2
        Calendar s = Calendar.getInstance();
        int currentYear = s.get(Calendar.YEAR);
        
        for (int year = currentYear - 2; year <= currentYear + 2; year++) {
            // start time
            s = Calendar.getInstance();
            s.set(Calendar.YEAR, year);
            s.set(Calendar.MONTH, 0);
            s.set(Calendar.DAY_OF_MONTH, 1);
        
            // end time
            Calendar e = Calendar.getInstance();
            e.set(Calendar.YEAR, year);
            e.set(Calendar.MONTH, 11);
            e.set(Calendar.DAY_OF_MONTH, 31);
            
            addPage(new Page(new TimeSpan(s, e), "Year " + year));
        }
    }
}
