package org.openmrs.module.reporting.query.visit.definition; import org.openmrs.Visit; import org.openmrs.module.reporting.definition.configuration.ConfigurationProperty; import org.openmrs.module.reporting.definition.configuration.ConfigurationPropertyCachingStrategy; import org.openmrs.module.reporting.evaluation.caching.Caching; import org.openmrs.module.reporting.query.BaseQuery; import java.util.Date; /** * Visit Query for obtaining visits that are active. * * Date asOfDate: optional, defaults to now() */ @Caching(strategy=ConfigurationPropertyCachingStrategy.class) public class ActiveVisitQuery extends BaseQuery<Visit> implements VisitQuery { @ConfigurationProperty private Date asOfDate; public ActiveVisitQuery() { } public Date getAsOfDate() { return asOfDate; } public void setAsOfDate(Date asOfDate) { this.asOfDate = asOfDate; } }