/** * $Id: StatisticsData.java 4405 2009-10-07 08:35:32Z mdiggory $ * $URL: https://scm.dspace.org/svn/repo/dspace/tags/dspace-1.6.2/dspace-stats/src/main/java/org/dspace/statistics/content/StatisticsData.java $ * ************************************************************************* * Copyright (c) 2002-2009, DuraSpace. All rights reserved * Licensed under the DuraSpace Foundation License. * * A copy of the DuraSpace License has been included in this * distribution and is available at: http://scm.dspace.org/svn/repo/licenses/LICENSE.txt */ package org.dspace.statistics.content; import org.dspace.statistics.Dataset; import org.dspace.statistics.content.filter.StatisticsFilter; import org.dspace.core.Context; import org.apache.solr.client.solrj.SolrServerException; import java.util.List; import java.util.ArrayList; import java.sql.SQLException; import java.io.IOException; import java.text.ParseException; /** * * @author kevinvandevelde at atmire.com * Date: 23-feb-2009 * Time: 12:37:04 * */ public abstract class StatisticsData { private Dataset dataset; private List<DatasetGenerator> datasetgenerators; private List<StatisticsFilter> filters; protected StatisticsData() { datasetgenerators = new ArrayList<DatasetGenerator>(2); filters = new ArrayList<StatisticsFilter>(); } protected StatisticsData(Dataset dataset) { this.dataset = dataset; datasetgenerators = new ArrayList<DatasetGenerator>(2); filters = new ArrayList<StatisticsFilter>(); } public void addDatasetGenerator(DatasetGenerator set){ datasetgenerators.add(set); } public void addFilters(StatisticsFilter filter){ filters.add(filter); } public List<DatasetGenerator> getDatasetGenerators() { return datasetgenerators; } public List<StatisticsFilter> getFilters() { return filters; } public Dataset getDataset() { return dataset; } public void setDataset(Dataset dataset) { this.dataset = dataset; } public abstract Dataset createDataset(Context context) throws SQLException, SolrServerException, IOException, ParseException; }