/** * 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.reporting; import org.openmrs.Cohort; import org.openmrs.report.EvaluationContext; /** * @deprecated see reportingcompatibility module */ @Deprecated public class CohortFilter extends AbstractPatientFilter implements PatientFilter { private Cohort cohort; public CohortFilter() { } public CohortFilter(Cohort cohort) { this.cohort = cohort; } public String getName() { if (getCohort() != null) return cohort.getName(); else return super.getName(); } public String getDescription() { if (getCohort() != null) return cohort.getDescription(); else return super.getDescription(); } public Cohort filter(Cohort input, EvaluationContext context) { Cohort temp = new Cohort(); if (getCohort() != null) temp = getCohort(); return input == null ? temp : Cohort.intersect(input, temp); } public boolean isReadyToRun() { return cohort != null; } // getters and setters public Cohort getCohort() { return cohort; } public void setCohort(Cohort cohort) { this.cohort = cohort; } }