use of org.akaza.openclinica.dao.StudySubjectSDVFilter in project OpenClinica by OpenClinica.
the class SubjectIdSDVFactory method setDataAndLimitVariables.
@Override
public void setDataAndLimitVariables(TableFacade tableFacade) {
Limit limit = tableFacade.getLimit();
StudySubjectSDVFilter studySubjectSDVFilter = getStudySubjectSDVFilter(limit);
WebContext context = tableFacade.getWebContext();
if (context != null) {
studyId = Integer.parseInt(context.getParameter("studyId"));
contextPath = context.getContextPath();
}
String restore = context.getRequestAttribute(limit.getId() + "_restore") + "";
if (!limit.isComplete()) {
int totalRows = getTotalRowCount(studySubjectSDVFilter);
tableFacade.setTotalRows(totalRows);
} else if (restore != null && "true".equalsIgnoreCase(restore)) {
int totalRows = getTotalRowCount(studySubjectSDVFilter);
int pageNum = limit.getRowSelect().getPage();
int maxRows = limit.getRowSelect().getMaxRows();
tableFacade.setMaxRows(maxRows);
tableFacade.setTotalRows(totalRows);
limit.getRowSelect().setPage(pageNum);
}
StudySubjectSDVSort studySubjectSDVSort = getStudySubjectSDVSort(limit);
int rowStart = limit.getRowSelect().getRowStart();
int rowEnd = limit.getRowSelect().getRowEnd();
// Collection<StudySubjectBean> items = getStudySubjectDAO().getWithFilterAndSort(getStudyBean(),
// studySubjectSDVFilter, subjectSort, rowStart, rowEnd);
Collection<SubjectAggregateContainer> items = getFilteredItems(studySubjectSDVFilter, studySubjectSDVSort, rowStart, rowEnd);
tableFacade.setItems(items);
/*
*
*
* Limit limit = tableFacade.getLimit();
* FilterSet filterSet = limit.getFilterSet();
* WebContext context = tableFacade.getWebContext();
* if (context != null) {
* studyId = Integer.parseInt(context.getParameter("studyId"));
* contextPath = context.getContextPath();
* }
* int totalRows = getTotalRowCount();
*
* tableFacade.setTotalRows(totalRows);
* SortSet sortSet = limit.getSortSet();
* int rowStart = limit.getRowSelect().getRowStart();
* int rowEnd = limit.getRowSelect().getRowEnd();
* Collection<SubjectAggregateContainer> items = getFilteredItems(filterSet, sortSet, rowStart, rowEnd);
* ;
*
* tableFacade.setItems(items);
*/
}
use of org.akaza.openclinica.dao.StudySubjectSDVFilter 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;
}
Aggregations