code: public Values getRecentValues(String namespace, String predicate, String addedSince, boolean sign) throws JinxException {
      Map<String, String> params = new TreeMap<>();
      params.put("method", "flickr.machinetags.getRecentValues");
      if (!JinxUtils.isNullOrEmpty(namespace)) {
        params.put("namespace", namespace);
      }
      if (!JinxUtils.isNullOrEmpty(predicate)) {
        params.put("predicate", predicate);
      }
      if (!JinxUtils.isNullOrEmpty(addedSince)) {
        params.put("added_since", addedSince);
      }
  //        if (perPage > 0) {
  //            params.put("per_page", Integer.toString(perPage));
  //        }
  //        if (page > 0) {
  //            params.put("page", Integer.toString(page));
  //        }
      return jinx.flickrGet(params, Values.class, sign);
    }
docs: Fetch recently used (or created) machine tags values.
  <br>
  This method does not require authentication.
  
  @param namespace  (Optional) A namespace that all values should be restricted to.
  @param predicate  (Optional) A predicate that all values should be restricted to.
  @param addedSince (Optional) Only return machine tags values that have been added since this timestamp, in epoch seconds.
  @param sign       if true, the request will be signed.
  @return object containing a list of recently used or created machine tags values.
  @throws JinxException if there are any errors.
  @see <a href="https://www.flickr.com/services/api/flickr.machinetags.getRecentValues.html">flickr.machinetags.getRecentValues</a>