Java Reference
In-Depth Information
bb Restrictions.like("name", searchCriteria
bb .getRestaurantName()));
} else {
bb criteria.setFetchMode("restaurant", FetchMode.JOIN);
}
if (searchCriteria.isDeliveryCitySpecified()) {
bb criteria.add(Restrictions.eq("deliveryAddress.city",
bb searchCriteria.getDeliveryCity()));
}
}
D Specifies ordering
private void
addSortBy(Criteria criteria,
OrderSearchCriteria searchCriteria) {
switch (searchCriteria.getSortBy()) {
case OrderSearchCriteria.SORT_BY_ORDER_ID:
bb criteria
bb .addOrder(searchCriteria.isSortAscending() ?
bb org.hibernate.criterion.Order
bb .asc("externalOrderId")
bb : org.hibernate.criterion.Order
bb .desc("externalOrderId"));
break;
default:
bb throw new NotYetImplementedException();
}
}
E Specifies range
private void addRange(Criteria criteria) {
criteria.setFirstResult(startingIndex);
criteria.setMaxResults(pageSize + 1);
}
private PagedQueryResult
makePagedQueryResult(List result) {
boolean more = result.size() > pageSize;
if (more) {
bb result.remove(pageSize);
}
return new PagedQueryResult(result, more);
}
F Creates PagedQueryResult
}
Let's look at the details:
Search WWH ::




Custom Search