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;
}