package org.openmrs.module.reporting.serializer; import org.openmrs.api.context.Context; import org.openmrs.module.reporting.cohort.definition.CohortDefinition; import org.openmrs.module.reporting.cohort.definition.service.CohortDefinitionService; import org.openmrs.module.reporting.definition.service.DefinitionService; import org.openmrs.module.reporting.evaluation.Definition; import com.thoughtworks.xstream.converters.ConverterLookup; import com.thoughtworks.xstream.mapper.Mapper; /** * Defines how CohortDefinitions should be converted */ public class CohortDefinitionConverter extends ReportingShortConverter { /** * Constructor */ public CohortDefinitionConverter(Mapper mapper, ConverterLookup converterLookup) { super(mapper, converterLookup); } /** * @see ReportingShortConverter#getDefinitionType() */ @Override public Class<? extends Definition> getDefinitionType() { return CohortDefinition.class; } /** * @see ReportingShortConverter#getDefinitionService() */ @Override public DefinitionService<?> getDefinitionService() { return Context.getService(CohortDefinitionService.class); } }