Exemplo n.º 1
0
  public static void parseSortAndFilter(BasePageDTO pageDto) throws Exception {
    if (!ClassTool.isNullObj(pageDto)) {
      String sort = pageDto.getSort();
      if (!StringTool.isEmpty(sort) && sort.startsWith("[{") && sort.endsWith("}]")) {
        sort = StringTool.trimSpecialCharactor(sort, "[");
        sort = StringTool.trimSpecialCharactor(sort, "]");
        JSONObject jsonObj = JSONObject.fromObject(sort);
        sort = (String) jsonObj.get("property");
        String dir = (String) jsonObj.get("direction");

        pageDto.setSort(sort);
        pageDto.setDir(dir);
      }

      String filter = pageDto.getFilter();
      if (!StringTool.isEmpty(filter) && filter.startsWith("[{") && filter.endsWith("}]")) {
        filter = StringTool.trimSpecialCharactor(filter, "[");
        filter = StringTool.trimSpecialCharactor(filter, "]");
        JSONObject jsonObj = JSONObject.fromObject(filter);
        filter = (String) jsonObj.get("property");
        String filterValue = (String) jsonObj.get("value");

        pageDto.setFilter(filter);
        pageDto.setFilterValue(filterValue);
      }

      pageDto.setSort(StringTool.translateToDBColumn(pageDto.getSort()));
      pageDto.setFilter(StringTool.translateToDBColumn(pageDto.getFilter()));
    } else {
    }
  }
Exemplo n.º 2
0
 public static BasePageDTO createPageDto(
     String sort, String dir, String start, String limit, String page) throws Exception {
   BasePageDTO pageDto = new BasePageDTO();
   pageDto.setSort(sort);
   pageDto.setDir(dir);
   pageDto.setStart(start);
   pageDto.setLimit(limit);
   pageDto.setPage(page);
   return pageDto;
 }