org.shept.persistence.provider.hibernate
public interface HibernateCriteriaDefinition extends FilterDefinition
public DetachedCriteria getCriteria(SortDefinition sortDefinition) {
DetachedCriteria crit = DetachedCriteria.forClass(LoginLog.class);
if (StringUtils.hasText(getUserName())) {
crit.add(Restrictions.eq("userName", getUserName()));
}
if (StringUtils.hasText(getRemoteAddr())) {
crit.add(Restrictions.eq("remoteAddr", getRemoteAddr()));
}
if (getBsuccess() != null) {
crit.add(Restrictions.eq("bsuccess", getBsuccess()));
}
if (getBlogoutMissing()) {
crit.add(Restrictions.isNull("dateLogout"));
}
if (getDateFrom() != null) {
crit.add(Restrictions.gt("dateLogin", getDateFrom()));
}
if (getDateTill() != null) {
Calendar till = Calendar.getInstance();
till.setTime(getDateTill().getTime());
till.add(Calendar.DAY_OF_YEAR, 1);
crit.add(Restrictions.lt("dateLogin", getDateTill()));
}
if (getUserAgentId() != null) {
crit.add(Restrictions.eq("agentId", getUserAgentId()));
}
// set the default sorting if no sorting is specified
if (sortDefinition != null && ! StringUtils.hasText(sortDefinition.getProperty())) {
BeanUtils.copyProperties(getDefaultSort(), sortDefinition);
}
// set sort criteria from FormFilter
if (null != sortDefinition && StringUtils.hasText(sortDefinition.getProperty())) {
if (sortDefinition.isAscending())
crit.addOrder(Order.asc(sortDefinition.getProperty()));
else
crit.addOrder(Order.desc(sortDefinition.getProperty()));
}
return crit;
}
| Modifier and Type | Method and Description |
|---|---|
org.hibernate.criterion.DetachedCriteria |
getCriteria(org.springframework.beans.support.SortDefinition sortDefinition) |
getNewModelTemplateCopyright © 2014. All Rights Reserved.