package com.googlecode.tawus.app0.pages; import org.apache.tapestry5.annotations.Persist; import org.apache.tapestry5.annotations.Property; import com.googlecode.tawus.SearchCriteria; import com.googlecode.tawus.app0.models.User; public class EntityGridDemo { @Persist @Property private SearchCriteria<User> criteria; @SuppressWarnings("unused") @Property private User user; void onActivate(String param) { if(criteria == null) { criteria = new SearchCriteria<User>(User.class); } if("enabled".equals(param)) { criteria.setEnabled(true); } else if("disabled".equals(param)) { criteria.setEnabled(false); } } public String getSortColumn() { if(criteria.getOrder().size() == 0) { return "none"; } String sortColumn = criteria.getOrder().keySet().iterator().next(); return sortColumn + "/" + criteria.getOrder().get(sortColumn); } }