public DestinationFilter()

in util/src/main/java/com/google/cloud/healthcare/imaging/dicomadapter/DestinationFilter.java [30:57]


  public DestinationFilter(String filterString) {
    String aeTitle = null;
    this.filterAttrs = new Attributes();

    if (filterString != null && filterString.length() > 0) {
      String[] params = filterString.split("&");
      for (String param : params) {
        String[] keyValue = param.split("=");
        if (keyValue.length != 2) {
          throw new IllegalArgumentException(
              "Invalid filter parameter: " + param);
        }
        if (keyValue[0].equals(AE_TITLE)) {
          aeTitle = keyValue[1];
        } else {
          int tag = TagUtils.forName(keyValue[0]);
          if (tag == -1) {
            throw new IllegalArgumentException(
                "Invalid tag in filter string: " + keyValue[0]);
          }
          this.filterAttrs.setString(tag, VR.LO,
              keyValue[1]); // VR just needs to be any string type for match()
        }
      }
    }

    this.aeTitle = aeTitle;
  }