package org.openmrs.module.reporting.dataset.definition;
import org.openmrs.module.reporting.dataset.DataSet;
import org.openmrs.module.reporting.evaluation.EvaluationContext;
/**
* Normally each reporting definition is a simple DTO, and its logic lives in an associated evaluator. This class allows a
* simpler approach, by letting concrete subclasses directly define an evaluate() method, instead of having this be done
* in a separate class.
* This combines well with
* {@link org.openmrs.module.reporting.definition.library.implementerconfigured.BaseImplementerConfiguredDefinitionLibrary}
*/
public abstract class EvaluatableDataSetDefinition extends BaseDataSetDefinition {
public abstract DataSet evaluate(EvaluationContext evalContext);
}