docs: private Map<String, Criteria> getCriterias(Map<String, String[]> params) {
          Map<String, Criteria> result = new HashMap<String, Criteria>();
          for (Map.Entry<String, String[]> param : params.entrySet()) {
              for (Criteria criteria : FILTER_CRITERIAS) {
                  if (criteria.getName().equals(param.getKey())) {
                      try {
                          Criteria[] parsedCriterias = criteria.parseValue(param.getValue()[0]);
                          for (Criteria parsedCriteria : parsedCriterias) {
                              result.put(parsedCriteria.getName(), parsedCriteria);
                          }
                      } catch (Exception e) {
                          // Exception happened during paring
                          LOG.log(Level.SEVERE, "Error parsing parameter " + param.getKey(), e);
                      }
                      break;
                  }
              }
          }
          return result;
      }