package org.akaza.openclinica.web.table.sdv; import org.jmesa.core.filter.FilterMatcher; /** * The filter for matching the values of an event CRF's status (as in "completed" or "data entry started"). */ public class CrfStatusMatcher implements FilterMatcher { public boolean evaluate(Object itemValue, String filterValue) { //This value is presents a large HTML string specifying a hidden form element //This String will be searched for a certain statusId: <input type="hidden" statusId="1" /> String item = String.valueOf(itemValue); String statusId = getStatusId(item); String filter = String.valueOf(filterValue); // return filter.equalsIgnoreCase(statusId); return true; } private String getStatusId(String field) { int ind = field.indexOf("statusId=\""); return field.substring(ind + 10, ind + 11); } }