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 EntityGridAjax { @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); } }