org.codehaus.mojo.dashboard.report.plugin.chart.time.CpdTimeChartStrategy.java Source code

Java tutorial

Introduction

Here is the source code for org.codehaus.mojo.dashboard.report.plugin.chart.time.CpdTimeChartStrategy.java

Source

package org.codehaus.mojo.dashboard.report.plugin.chart.time;

/*
 * Copyright 2007 David Vicente
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.awt.Paint;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.ResourceBundle;

import org.codehaus.mojo.dashboard.report.plugin.beans.CpdReportBean;
import org.jfree.chart.ChartColor;
import org.jfree.data.time.TimeSeries;

public class CpdTimeChartStrategy extends AbstractTimeChartStrategy {

    public CpdTimeChartStrategy(ResourceBundle bundle, String title, List results, String timeUnit, Date startDate,
            Date endDate) {
        super(bundle, title, results, timeUnit, startDate, endDate);
    }

    public void fillDataset() {
        TimeSeries s1 = new TimeSeries(this.bundle.getString("report.cpd.label.nbclasses"), this.periodClass);
        TimeSeries s2 = new TimeSeries(this.bundle.getString("report.cpd.label.nbduplicate"), this.periodClass);
        Iterator iter = mResults.iterator();
        while (iter.hasNext()) {

            CpdReportBean cpd = (CpdReportBean) iter.next();
            Date date = cpd.getDateGeneration();
            s1.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), cpd.getNbClasses());
            s2.addOrUpdate(getChartDate(this.timePeriod.normalize(date)), cpd.getNbDuplicate());
            // s3.addOrUpdate( day, cober.getNbClasses() );
        }

        defaultdataset.addSeries(s1);
        defaultdataset.addSeries(s2);

    }

    public Paint[] getPaintColor() {
        return new Paint[] { ChartColor.GREEN, ChartColor.RED };
    }

}