code: public Values getValues(String namespace, String predicate, int perPage, int page, boolean sign) throws JinxException {
      JinxUtils.validateParams(namespace, predicate);
      Map<String, String> params = new TreeMap<>();
      params.put("method", "flickr.machinetags.getValues");
      if (!JinxUtils.isNullOrEmpty(namespace)) {
        params.put("namespace", namespace);
      }
      if (!JinxUtils.isNullOrEmpty(predicate)) {
        params.put("predicate", predicate);
      }
      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: Return a list of unique values for a namespace and predicate.
  <br>
  This method does not require authentication.
  
  @param namespace (Required) The namespace that all values should be restricted to.
  @param predicate (Required) The predicate that all values should be restricted to.
  @param perPage   Number of photos to return per page. If this argument is less than 1, it defaults to 100. The maximum allowed value is 500.
  @param page      The page of results to return. If this argument is less than 1, it defaults to 1.
  @param sign      if true, the request will be signed.
  @return object containing a list of unique values for a namespace and predicate.
  @throws JinxException if required parameters are missing or if there are any errors.
  @see <a href="https://www.flickr.com/services/api/flickr.machinetags.getValues.html">flickr.machinetags.getValues</a>