public int querySpeedId(String page, String step) {
    int value = -1;
    Speed speed = m_speeds.get(page + "-" + step);

    if (speed != null) {
      value = speed.getId();
    }
    return value;
  }
  public int generateId() {
    List<Integer> ids = new ArrayList<Integer>();

    for (Speed s : m_config.getSpeeds().values()) {
      ids.add(s.getId());
    }
    int max = 0;

    if (!ids.isEmpty()) {
      Collections.sort(ids);
      max = ids.get(ids.size() - 1);
    }

    if (ids.size() < max) {
      for (int i = 1; i <= max; i++) {
        if (!ids.contains(i)) {
          return i;
        }
      }
    }
    return max + 1;
  }