1 18 package org.apache.beehive.netui.databinding.datagrid.runtime.util; 19 20 import java.util.List ; 21 import java.util.ArrayList ; 22 import java.util.Map ; 23 import javax.servlet.jsp.JspContext ; 24 25 import org.apache.beehive.netui.databinding.datagrid.api.DataGridConfigFactory; 26 import org.apache.beehive.netui.databinding.datagrid.api.DataGridURLBuilder; 27 import org.apache.beehive.netui.databinding.datagrid.api.filter.Filter; 28 import org.apache.beehive.netui.databinding.datagrid.api.sort.SortModel; 29 import org.apache.beehive.netui.databinding.datagrid.api.sort.Sort; 30 import org.apache.beehive.netui.databinding.datagrid.api.sort.SortDirection; 31 32 40 public final class JspFunctions { 41 42 private JspFunctions() {} 43 44 54 public static boolean isSortedAscending(SortModel sortModel, String sortExpression) { 55 if(sortModel == null || sortExpression == null) 56 return false; 57 58 Sort sort = sortModel.lookupSort(sortExpression); 59 if(sort != null && sort.getDirection() == SortDirection.ASCENDING) 60 return true; 61 else return false; 62 } 63 64 74 public static boolean isSortedDescending(SortModel sortModel, String sortExpression) { 75 if(sortModel == null || sortExpression == null) 76 return false; 77 78 Sort sort = sortModel.lookupSort(sortExpression); 79 if(sort != null && sort.getDirection() == SortDirection.DESCENDING) 80 return true; 81 else return false; 82 } 83 84 98 public static Map buildQueryParamsMapForSortExpression(DataGridURLBuilder urlBuilder, String sortExpression) { 99 if(urlBuilder == null || sortExpression == null) 100 return null; 101 102 return urlBuilder.buildSortQueryParamsMap(sortExpression); 103 } 104 } 105 | Popular Tags |