docs: public ArrayList<Tag> tagsForPlace(String woeId, String placeId, Date minUploadDate, Date maxUploadDate, Date minTakenDate, Date maxTakenDate)
              throws FlickrException {
          Map<String, Object> parameters = new HashMap<String, Object>();
          ArrayList<Tag> tagsList = new ArrayList<Tag>();
          parameters.put("method", METHOD_TAGS_FOR_PLACE);
  
          if (woeId != null) {
              parameters.put("woe_id", woeId);
          }
          if (placeId != null) {
              parameters.put("place_id", placeId);
          }
          if (minUploadDate != null) {
              parameters.put("min_upload_date", Long.toString(minUploadDate.getTime() / 1000L));
          }
          if (maxUploadDate != null) {
              parameters.put("max_upload_date", Long.toString(maxUploadDate.getTime() / 1000L));
          }
          if (minTakenDate != null) {
              parameters.put("min_taken_date", ((DateFormat) SearchParameters.MYSQL_DATE_FORMATS.get()).format(minTakenDate));
          }
          if (maxTakenDate != null) {
              parameters.put("max_taken_date", ((DateFormat) SearchParameters.MYSQL_DATE_FORMATS.get()).format(maxTakenDate));
          }
  
          Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret);
          if (response.isError()) {
              throw new FlickrException(response.getErrorCode(), response.getErrorMessage());
          }
          Element tagsElement = response.getPayload();
          NodeList tagsNodes = tagsElement.getElementsByTagName("tag");
          for (int i = 0; i < tagsNodes.getLength(); i++) {
              Element tagElement = (Element) tagsNodes.item(i);
              Tag tag = new Tag();
              tag.setCount(tagElement.getAttribute("count"));
              tag.setValue(XMLUtilities.getValue(tagElement));
              tagsList.add(tag);
          }
          return tagsList;
      }