use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class SDVUtil method getTotalRowCountSubjects.
public int getTotalRowCountSubjects(FilterSet filterSet, int studyId, int studySubjectId) {
EventCRFDAO eventCRFDAO = new EventCRFDAO(dataSource);
if (filterSet.getFilters().size() == 0) {
return eventCRFDAO.countEventCRFsByStudySubject(studySubjectId, studyId, studyId);
}
int count = 0;
//Filter for study subject label
StudySubjectDAO studySubjectDAO = new StudySubjectDAO(dataSource);
StudySubjectBean studySubjectBean = new StudySubjectBean();
studySubjectBean = (StudySubjectBean) studySubjectDAO.findByPK(studySubjectId);
String label = studySubjectBean.getLabel();
String eventNameValue = "";
String eventDateValue = "";
String crfStatus = "";
String sdvStatus = "";
for (Filter filter : filterSet.getFilters()) {
if (filter.getProperty().equalsIgnoreCase("eventName")) {
eventNameValue = filter.getValue();
continue;
}
if (filter.getProperty().equalsIgnoreCase("eventDate")) {
eventDateValue = filter.getValue();
continue;
}
if (filter.getProperty().equalsIgnoreCase("crfStatus")) {
crfStatus = filter.getValue();
continue;
}
if (filter.getProperty().equalsIgnoreCase("sdvStatusActions")) {
sdvStatus = filter.getValue();
}
}
if (eventNameValue.length() > 0) {
return eventCRFDAO.countEventCRFsByEventNameSubjectLabel(eventNameValue, label);
}
if (eventDateValue.length() > 0) {
//return eventCRFDAO.countEventCRFsByEventDate(studyId,eventDateValue);
}
if (crfStatus.length() > 0) {
//return eventCRFDAO.countEventCRFsByCRFStatus(studyId,
// SubjectEventStatus.getSubjectEventStatusIdByName(crfStatus));
}
if (sdvStatus.length() > 0) {
// return eventCRFDAO.countEventCRFsByStudySDV(studyId,
// ("complete".equalsIgnoreCase(sdvStatus)));
}
return eventCRFDAO.countEventCRFsByStudySubject(studySubjectId, studyId, studyId);
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class SDVUtil method getEventCRFSDVFilter.
protected EventCRFSDVFilter getEventCRFSDVFilter(Limit limit, Integer studyId) {
EventCRFSDVFilter eventCRFSDVFilter = new EventCRFSDVFilter(studyId);
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
eventCRFSDVFilter.addFilter(property, value);
}
return eventCRFSDVFilter;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class ListSubjectTableFactory method getListSubjectFilter.
/**
* A very custom way to filter the items. The AuditUserLoginFilter acts as a
* command for the Hibernate criteria object. Take the Limit information and
* filter the rows.
*
* @param limit
* The Limit to use.
*/
protected ListSubjectFilter getListSubjectFilter(Limit limit) {
ListSubjectFilter listSubjectFilter = new ListSubjectFilter(getDateFormat());
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
listSubjectFilter.addFilter(property, value);
}
return listSubjectFilter;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class DiscNotesSubjectStatisticsFactory method getSubjectFilter.
protected ListDiscNotesSubjectFilter getSubjectFilter(Limit limit) {
ListDiscNotesSubjectFilter listDiscNotesSubjectFilter = new ListDiscNotesSubjectFilter();
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
listDiscNotesSubjectFilter.addFilter(property, value);
}
return listDiscNotesSubjectFilter;
}
Aggregations