/** * The contents of this file are subject to the OpenMRS Public License * Version 1.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://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ package org.openmrs.report; import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import org.openmrs.Cohort; /** * A dataset which represents a list of cohorts, each of which has a name. For example a * CohortDataset might represent: "1. Total # of Patients" -> 123 "1.a. Male Adults" -> Cohort of 54 * patients "1.b. Female Adults" -> Cohort of 43 patients "1.c. Male Children" -> Cohort of 12 * patients "1.d. Female Children" -> Cohort of 14 patient ... * * @see CohortDataSetDefinition * @see CohortDataSetProvider * @deprecated see reportingcompatibility module */ @Deprecated public class CohortDataSet implements MapDataSet<Cohort> { private CohortDataSetDefinition definition; private EvaluationContext evaluationContext; private String name; private Map<String, Cohort> cohortData; public CohortDataSet() { cohortData = new LinkedHashMap<String, Cohort>(); } /** * @see org.openmrs.report.MapDataSet#getData() */ public Map<String, Cohort> getData() { return cohortData; } /** * Returns this map as a single-row data set * * @see org.openmrs.report.DataSet#iterator() */ public Iterator<Map<String, Cohort>> iterator() { return Collections.singleton(cohortData).iterator(); } public Map<String, Cohort> getCohortData() { return cohortData; } public void setCohortData(Map<String, Cohort> cohortData) { this.cohortData = cohortData; } public String getName() { return name; } public void setName(String name) { this.name = name; } /** * @see DataSet#getDefinition() */ public DataSetDefinition getDefinition() { return definition; } /** * @param definition the definition to set */ public void setDefinition(CohortDataSetDefinition definition) { this.definition = definition; } /** * @see DataSet#getEvaluationContext() */ public EvaluationContext getEvaluationContext() { return evaluationContext; } /** * @param evaluationContext the evaluationContext to set */ public void setEvaluationContext(EvaluationContext evaluationContext) { this.evaluationContext = evaluationContext; } }