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;
}
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);
*/
}
Aggregations