public static IDWithIssuer pidOf(Attributes attrs) { String id = attrs.getString(Tag.PatientID); if (id == null) return null; IDWithIssuer result = new IDWithIssuer(id, Issuer.fromIssuerOfPatientID(attrs)); result.setTypeOfPatientID(attrs.getString(Tag.TypeOfPatientID)); result.setIdentifierTypeCode(identifierTypeCodeOf(attrs)); return result; }
public IDWithIssuer(String cx) { String[] ss = StringUtils.split(cx, '^'); this.id = ss[0]; if (ss.length > 3) { if (!ss[3].isEmpty()) this.setIssuer(new Issuer(ss[3], '&')); if (ss.length > 4 && !ss[4].isEmpty()) this.setIdentifierTypeCode(ss[4]); } }
public IDWithIssuer withoutIssuer() { return issuer == null ? this : new IDWithIssuer(id, (Issuer) null); }
public IDWithIssuer(String id, Issuer issuer) { if (id.isEmpty()) throw new IllegalArgumentException("empty id"); this.id = id; this.setIssuer(issuer); }
public static Set<IDWithIssuer> pidsOf(Attributes attrs) { IDWithIssuer pid = IDWithIssuer.pidOf(attrs); Sequence opidseq = attrs.getSequence(Tag.OtherPatientIDsSequence); if (opidseq == null) if (pid == null) return Collections.emptySet(); else return Collections.singleton(pid); Set<IDWithIssuer> pids = new HashSet<IDWithIssuer>((1 + opidseq.size()) << 1); if (pid != null) pids.add(pid); for (Attributes item : opidseq) { pid = IDWithIssuer.pidOf(item); if (pid != null) pids.add(pid); } return pids; } }
public static IDWithIssuer toIDWithIssuer(String optionValue) throws MissingArgumentException { String[] components = optionValue.split(":"); if (components.length < 2) throw new MissingArgumentException("Missing issuer information"); if (components.length == 2) // pid and local entity uid return new IDWithIssuer(components[0], components[1]); else if (components.length == 3) // pid with universal entity and type return new IDWithIssuer(components[0], new Issuer(null, components[1], components[2])); else return new IDWithIssuer(components[0], new Issuer(components[1], components[2], components[3])); }
public IDWithIssuer(String id, String issuer) { this.id = id; this.setIssuer(issuer != null ? new Issuer(issuer, '&') : null); }
public static IDWithIssuer valueOf(Attributes attrs, int idTag, int issuerSeqTag) { String id = attrs.getString(idTag); if (id == null) return null; return new IDWithIssuer(id, Issuer.valueOf(attrs.getNestedDataset(issuerSeqTag))); }
private static String adjustDeleteURL(QC qc) { String url = qc.getUrl(); if (qc.getPid() != null) { url += "/delete/patient/" + qc.getPid().getID(); return url += qc.getPid().getIssuer() != null? "/issuer/"+ qc.getPid().getIssuer().toString(':'):""; } url += "/delete/studies/" + qc.getStudyToDelete(); if (qc.getSeriesToDelete() != null) url += "/series/" + qc.getSeriesToDelete(); if (qc.getInstanceToDelete() != null) url += "/instances/" + qc.getInstanceToDelete(); return url; }