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