package org.openmrs.module.webservices.rest.resource.search; import org.apache.commons.lang.StringUtils; import org.openmrs.OpenmrsObject; import org.openmrs.module.openhmis.commons.api.entity.IObjectDataService; import org.openmrs.module.webservices.rest.web.resource.api.SearchHandler; /** * Provides helper methods for search handlers. */ public abstract class BaseSearchHandler implements SearchHandler { /** * Gets an optional entity by uuid. * @param service The entity service. * @param uuid The entity uuid. * @param <T> The entity class. * @return The entity object or {@code null} if not defined or found. */ protected <T extends OpenmrsObject> T getOptionalEntityByUuid(IObjectDataService<T> service, String uuid) { T entity = null; if (!StringUtils.isEmpty(uuid)) { entity = service.getByUuid(uuid); } return entity; } }