use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class ListDiscNotesForCRFTableFactory method getListEventsForSubjectFilter.
protected ListDiscNotesForCRFFilter getListEventsForSubjectFilter(Limit limit) {
ListDiscNotesForCRFFilter listDiscNotesForCRFFilter = new ListDiscNotesForCRFFilter(selectedStudyEventDefinition.getId());
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
listDiscNotesForCRFFilter.addFilter(property, value);
}
return listDiscNotesForCRFFilter;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class ListDiscNotesSubjectTableFactory 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;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class ViewRuleAssignmentTableFactory method getViewRuleAssignmentFilter.
/**
* 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 ViewRuleAssignmentFilter getViewRuleAssignmentFilter(Limit limit) {
ViewRuleAssignmentFilter viewRuleAssignmentFilter = new ViewRuleAssignmentFilter();
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
if ("ruleSetRuleStatus".equals(property)) {
Status s = Status.getByI18nDescription(value, locale);
int code = s != null ? s.getCode() : -1;
value = code > 0 ? Status.getByCode(code).getCode() + "" : "0";
} else if ("actionType".equals(property)) {
ActionType a = ActionType.getByDescription(value);
value = a != null ? a.getCode() + "" : value;
}
viewRuleAssignmentFilter.addFilter(property, value);
}
return viewRuleAssignmentFilter;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class SubjectIdSDVFactory method getStudySubjectSDVFilter.
protected StudySubjectSDVFilter getStudySubjectSDVFilter(Limit limit) {
StudySubjectSDVFilter studySubjectSDVFilter = new StudySubjectSDVFilter();
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
studySubjectSDVFilter.addFilter(property, value);
}
return studySubjectSDVFilter;
}
use of org.jmesa.limit.Filter in project OpenClinica by OpenClinica.
the class ListStudySubjectTableFactory method getSubjectFilter.
protected FindSubjectsFilter getSubjectFilter(Limit limit) {
FindSubjectsFilter auditUserLoginFilter = new FindSubjectsFilter();
FilterSet filterSet = limit.getFilterSet();
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
if ("studySubject.status".equalsIgnoreCase(property)) {
value = Status.getByName(value).getId() + "";
} else if (property.startsWith("sgc_")) {
int studyGroupClassId = property.endsWith("_") ? 0 : Integer.valueOf(property.split("_")[1]);
value = studyGroupDAO.findByNameAndGroupClassID(value, studyGroupClassId).getId() + "";
}
auditUserLoginFilter.addFilter(property, value);
}
return auditUserLoginFilter;
}
Aggregations