/*
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
*
* 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.
*/
package org.dashbuilder.dataprovider;
import java.util.Map;
import org.dashbuilder.dataset.DataSet;
import org.dashbuilder.dataset.DataSetFactory;
import org.dashbuilder.dataset.DataSetGenerator;
import static org.dashbuilder.dataset.date.Month.*;
public class SalesPerYearDataSetGenerator implements DataSetGenerator {
public DataSet buildDataSet(Map<String,String> params) {
double multiplier = params.get("multiplier") == null ? 1 : Double.parseDouble(params.get("multiplier"));
return DataSetFactory.newDataSetBuilder()
.label("month")
.number("2012")
.number("2013")
.number("2014")
.row(JANUARY, 1000d*multiplier, 2000d*multiplier, 3000d*multiplier)
.row(FEBRUARY, 1400d*multiplier, 2300d*multiplier, 2000d*multiplier)
.row(MARCH, 1300d*multiplier, 2000d*multiplier, 1400d*multiplier)
.row(APRIL, 900d*multiplier, 2100d*multiplier, 1500d*multiplier)
.row(MAY, 1300d*multiplier, 2300d*multiplier, 1600d*multiplier)
.row(JUNE, 1010d*multiplier, 2000d*multiplier, 1500d*multiplier)
.row(JULY, 1050d*multiplier, 2400d*multiplier, 3000d*multiplier)
.row(AUGUST, 2300d*multiplier, 2000d*multiplier, 3200d*multiplier)
.row(SEPTEMBER, 1900d*multiplier, 2700d*multiplier, 3000d*multiplier)
.row(OCTOBER, 1200d*multiplier, 2200d*multiplier, 3100d*multiplier)
.row(NOVEMBER, 1400d*multiplier, 2100d*multiplier, 3100d*multiplier)
.row(DECEMBER, 1100d*multiplier, 2100d*multiplier, 4200d*multiplier)
.buildDataSet();
}
}