/**
   * Get the filters from the JSON string
   *
   * @param jsonFilterString
   * @return
   */
  public static WorklistFilterDTO getFilters(
      String jsonFilterString, List<DescriptorColumnDTO> availableDescriptorColumns) {
    WorklistFilterDTO worklistFilter = null;
    if (StringUtils.isNotEmpty(jsonFilterString)) {
      try {
        JsonMarshaller jsonIo = new JsonMarshaller();
        JsonObject json = jsonIo.readJsonObject(jsonFilterString);
        worklistFilter =
            DTOBuilder.buildFromJSON(
                json, WorklistFilterDTO.class, WorklistFilterDTO.getCustomTokens());
        populateDescriptorFilters(worklistFilter, json, availableDescriptorColumns);
      } catch (Exception e) {
        trace.error("Error in Deserializing filter JSON", e);
      }
    }

    return worklistFilter;
  }