use of org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter in project OpenClinica by OpenClinica.
the class AuditUserLoginTableFactory method setDataAndLimitVariables.
@Override
public void setDataAndLimitVariables(TableFacade tableFacade) {
// initialize i18n
resword = ResourceBundleProvider.getWordsBundle(getLocale());
Limit limit = tableFacade.getLimit();
AuditUserLoginFilter auditUserLoginFilter = getAuditUserLoginFilter(limit);
/*
* Because we are using the State feature (via stateAttr) we can do a
* check to see if we have a complete limit already. See the State
* feature for more details Very important to set the totalRow before
* trying to get the row start and row end variables. Very important to
* set the totalRow before trying to get the row start and row end
* variables.
*/
if (!limit.isComplete()) {
int totalRows = getAuditUserLoginDao().getCountWithFilter(auditUserLoginFilter);
tableFacade.setTotalRows(totalRows);
}
AuditUserLoginSort auditUserLoginSort = getAuditUserLoginSort(limit);
if (auditUserLoginSort.getSorts().size() == 0) {
auditUserLoginSort.addSort("loginAttemptDate", "desc");
}
int rowStart = limit.getRowSelect().getRowStart();
int rowEnd = limit.getRowSelect().getRowEnd();
Collection<AuditUserLoginBean> items = getAuditUserLoginDao().getWithFilterAndSort(auditUserLoginFilter, auditUserLoginSort, rowStart, rowEnd);
// Do not forget to set the items back on
tableFacade.setItems(items);
// the tableFacade.
}
use of org.akaza.openclinica.dao.hibernate.AuditUserLoginFilter in project OpenClinica by OpenClinica.
the class AuditUserLoginTableFactory method getAuditUserLoginFilter.
/**
* 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 AuditUserLoginFilter getAuditUserLoginFilter(Limit limit) {
AuditUserLoginFilter auditUserLoginFilter = new AuditUserLoginFilter();
FilterSet filterSet = limit.getFilterSet();
if (filterSet != null) {
Collection<Filter> filters = filterSet.getFilters();
for (Filter filter : filters) {
String property = filter.getProperty();
String value = filter.getValue();
auditUserLoginFilter.addFilter(property, value);
}
}
return auditUserLoginFilter;
}
Aggregations