Search in sources :

Example 1 with EventCRFSDVSort

use of org.akaza.openclinica.dao.EventCRFSDVSort in project OpenClinica by OpenClinica.

the class SDVUtil method getEventCRFSDVSort.

protected EventCRFSDVSort getEventCRFSDVSort(Limit limit) {
    EventCRFSDVSort eventCRFSDVSort = new EventCRFSDVSort();
    SortSet sortSet = limit.getSortSet();
    Collection<Sort> sorts = sortSet.getSorts();
    for (Sort sort : sorts) {
        String property = sort.getProperty();
        String order = sort.getOrder().toParam();
        eventCRFSDVSort.addSort(property, order);
    }
    return eventCRFSDVSort;
}
Also used : EventCRFSDVSort(org.akaza.openclinica.dao.EventCRFSDVSort) Sort(org.jmesa.limit.Sort) EventCRFSDVSort(org.akaza.openclinica.dao.EventCRFSDVSort) SortSet(org.jmesa.limit.SortSet)

Example 2 with EventCRFSDVSort

use of org.akaza.openclinica.dao.EventCRFSDVSort in project OpenClinica by OpenClinica.

the class SDVUtil method setDataAndLimitVariables.

public void setDataAndLimitVariables(TableFacade tableFacade, int studyId, HttpServletRequest request) {
    Limit limit = tableFacade.getLimit();
    EventCRFSDVFilter eventCRFSDVFilter = getEventCRFSDVFilter(limit, studyId);
    WebContext context = tableFacade.getWebContext();
    String restore = request.getAttribute(limit.getId() + "_restore") + "";
    if (!limit.isComplete()) {
        int totalRows = getTotalRowCount(eventCRFSDVFilter, studyId);
        tableFacade.setTotalRows(totalRows);
    } else if (restore != null && "true".equalsIgnoreCase(restore)) {
        int totalRows = getTotalRowCount(eventCRFSDVFilter, studyId);
        int pageNum = limit.getRowSelect().getPage();
        int maxRows = limit.getRowSelect().getMaxRows();
        tableFacade.setMaxRows(maxRows);
        tableFacade.setTotalRows(totalRows);
        limit.getRowSelect().setPage(pageNum);
    }
    EventCRFSDVSort eventCRFSDVSort = getEventCRFSDVSort(limit);
    int rowStart = limit.getRowSelect().getRowStart();
    int rowEnd = limit.getRowSelect().getRowEnd();
    // Collection<StudySubjectBean> items = getStudySubjectDAO().getWithFilterAndSort(getStudyBean(),
    // studySubjectSDVFilter, subjectSort, rowStart, rowEnd);
    Collection<SubjectSDVContainer> items = getFilteredItems(eventCRFSDVFilter, eventCRFSDVSort, rowStart, rowEnd, studyId, request);
    tableFacade.setItems(items);
/*
         * Limit limit = tableFacade.getLimit();
         * FilterSet filterSet = limit.getFilterSet();
         * int totalRows = getTotalRowCount(filterSet, studyId);
         * 
         * tableFacade.setTotalRows(totalRows);
         * SortSet sortSet = limit.getSortSet();
         * int rowStart = limit.getRowSelect().getRowStart();
         * int rowEnd = limit.getRowSelect().getRowEnd();
         * Collection<SubjectSDVContainer> items = getFilteredItems(filterSet, sortSet, rowStart, rowEnd, studyId,
         * request);
         * 
         * tableFacade.setItems(items);
         */
}
Also used : WebContext(org.jmesa.web.WebContext) EventCRFSDVSort(org.akaza.openclinica.dao.EventCRFSDVSort) Limit(org.jmesa.limit.Limit) EventCRFSDVFilter(org.akaza.openclinica.dao.EventCRFSDVFilter) SubjectSDVContainer(org.akaza.openclinica.controller.helper.table.SubjectSDVContainer)

Aggregations

EventCRFSDVSort (org.akaza.openclinica.dao.EventCRFSDVSort)2 SubjectSDVContainer (org.akaza.openclinica.controller.helper.table.SubjectSDVContainer)1 EventCRFSDVFilter (org.akaza.openclinica.dao.EventCRFSDVFilter)1 Limit (org.jmesa.limit.Limit)1 Sort (org.jmesa.limit.Sort)1 SortSet (org.jmesa.limit.SortSet)1 WebContext (org.jmesa.web.WebContext)1