docs: public List<Camera> getBrandModels(String strBrand) throws FlickrException {
          Map<String, Object> parameters = new HashMap<String, Object>();
          parameters.put("method", METHOD_GET_BRAND_MODELS);
          parameters.put("brand", strBrand);
  
          Response response = transportAPI.get(transportAPI.getPath(), parameters, apiKey, sharedSecret);
          if (response.isError()) {
              throw new FlickrException(response.getErrorCode(), response.getErrorMessage());
          }
  
          List<Camera> lst = new ArrayList<Camera>();
          Element mElement = response.getPayload();
          NodeList cameraElements = mElement.getElementsByTagName("camera");
          for (int i = 0; i < cameraElements.getLength(); i++) {
              Element cameraElement = (Element) cameraElements.item(i);
              Camera cam = new Camera();
              cam.setId(cameraElement.getAttribute("id"));
              cam.setName(XMLUtilities.getChildValue(cameraElement, "name"));
  
              NodeList detailsNodes = cameraElement.getElementsByTagName("details");
              int n = detailsNodes.getLength();
              if (n == 1) {
                  Element detailElement = (Element) detailsNodes.item(0);
                  Details detail = new Details();
                  cam.setDetails(detail);
                  detail.setMegapixels(XMLUtilities.getChildValue(detailElement, "megapixels"));
                  detail.setZoom(XMLUtilities.getChildValue(detailElement, "zoom"));
                  detail.setLcdSize(XMLUtilities.getChildValue(detailElement, "lcd_screen_size"));
                  detail.setStorageType(XMLUtilities.getChildValue(detailElement, "memory_type"));
              }
  
              NodeList imageNodes = cameraElement.getElementsByTagName("images");
              n = imageNodes.getLength();
              if (n == 1) {
                  Element imageElement = (Element) imageNodes.item(0);
                  cam.setSmallImage(XMLUtilities.getChildValue(imageElement, "small"));
                  cam.setLargeImage(XMLUtilities.getChildValue(imageElement, "large"));
              }
  
              lst.add(cam);
          }
  
          return lst;
      }