Search in sources :

Example 6 with Filter

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;
}
Also used : ListDiscNotesForCRFFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesForCRFFilter) FilterSet(org.jmesa.limit.FilterSet) ListDiscNotesForCRFFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesForCRFFilter) Filter(org.jmesa.limit.Filter)

Example 7 with Filter

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;
}
Also used : ListDiscNotesSubjectFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter) FilterSet(org.jmesa.limit.FilterSet) ListDiscNotesSubjectFilter(org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter) Filter(org.jmesa.limit.Filter)

Example 8 with Filter

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;
}
Also used : Status(org.akaza.openclinica.domain.Status) LoginStatus(org.akaza.openclinica.domain.technicaladmin.LoginStatus) FilterSet(org.jmesa.limit.FilterSet) ActionType(org.akaza.openclinica.domain.rule.action.ActionType) Filter(org.jmesa.limit.Filter) ViewRuleAssignmentFilter(org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter) ViewRuleAssignmentFilter(org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter)

Example 9 with Filter

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;
}
Also used : FilterSet(org.jmesa.limit.FilterSet) StudySubjectSDVFilter(org.akaza.openclinica.dao.StudySubjectSDVFilter) Filter(org.jmesa.limit.Filter) StudySubjectSDVFilter(org.akaza.openclinica.dao.StudySubjectSDVFilter)

Example 10 with Filter

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;
}
Also used : FilterSet(org.jmesa.limit.FilterSet) FindSubjectsFilter(org.akaza.openclinica.dao.managestudy.FindSubjectsFilter) Filter(org.jmesa.limit.Filter) FindSubjectsFilter(org.akaza.openclinica.dao.managestudy.FindSubjectsFilter)

Aggregations

Filter (org.jmesa.limit.Filter)14 FilterSet (org.jmesa.limit.FilterSet)13 EventCRFSDVFilter (org.akaza.openclinica.dao.EventCRFSDVFilter)2 ListDiscNotesSubjectFilter (org.akaza.openclinica.dao.managestudy.ListDiscNotesSubjectFilter)2 DateFormat (java.text.DateFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 MissingResourceException (java.util.MissingResourceException)1 ResourceBundle (java.util.ResourceBundle)1 StudySubjectBean (org.akaza.openclinica.bean.managestudy.StudySubjectBean)1 DropdownFilter (org.akaza.openclinica.control.DropdownFilter)1 StudySubjectSDVFilter (org.akaza.openclinica.dao.StudySubjectSDVFilter)1 AuditUserLoginFilter (org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter)1 ViewRuleAssignmentFilter (org.akaza.openclinica.dao.hibernate.ViewRuleAssignmentFilter)1 FindSubjectsFilter (org.akaza.openclinica.dao.managestudy.FindSubjectsFilter)1 ListDiscNotesForCRFFilter (org.akaza.openclinica.dao.managestudy.ListDiscNotesForCRFFilter)1 ListEventsForSubjectFilter (org.akaza.openclinica.dao.managestudy.ListEventsForSubjectFilter)1 ListNotesFilter (org.akaza.openclinica.dao.managestudy.ListNotesFilter)1 StudyAuditLogFilter (org.akaza.openclinica.dao.managestudy.StudyAuditLogFilter)1 StudySubjectDAO (org.akaza.openclinica.dao.managestudy.StudySubjectDAO)1