public String[] getStrings(int tag) { return getStrings(null, tag, null); }
public String[] getStrings(String privateCreator, int tag) { return getStrings(privateCreator, tag, null); }
public static String[] getStringArrayFromDicomElement(Attributes dicom, int tag, String privateCreatorID) { if (dicom == null || !dicom.containsValue(tag)) { return null; } return dicom.getStrings(privateCreatorID, tag); }
public static String[] getStringArrayFromDicomElement(Attributes dicom, int tag, String privateCreatorID, String[] defaultValue) { if (dicom == null || !dicom.containsValue(tag)) { return defaultValue; } String[] val = dicom.getStrings(privateCreatorID, tag); if (val == null || val.length == 0) { return defaultValue; } return val; }
public File getDescriptorFile() { return toFile(fsInfo.getStrings(Tag.FileSetDescriptorFileID)); }
public static String getStringFromDicomElement(Attributes dicom, int tag) { if (dicom == null || !dicom.containsValue(tag)) { return null; } String[] s = dicom.getStrings(tag); if (s == null || s.length == 0) { return null; } if (s.length == 1) { return s[0]; } StringBuilder sb = new StringBuilder(s[0]); for (int i = 1; i < s.length; i++) { sb.append("\\" + s[i]); //$NON-NLS-1$ } return sb.toString(); }
public SeriesQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); seriesIUIDs = StringUtils.maskNull( keys.getStrings(Tag.SeriesInstanceUID)); wrappedFindNextSeries(); }
public InstanceQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); sopIUIDs = StringUtils.maskNull(keys.getStrings(Tag.SOPInstanceUID)); wrappedFindNextInstance(); }
public StudyQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); studyIUIDs = StringUtils.maskNull(keys.getStrings(Tag.StudyInstanceUID)); wrappedFindNextStudy(); }
public SeriesQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); seriesIUIDs = StringUtils.maskNull( keys.getStrings(Tag.SeriesInstanceUID)); wrappedFindNextSeries(); }
public InstanceQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); sopIUIDs = StringUtils.maskNull(keys.getStrings(Tag.SOPInstanceUID)); wrappedFindNextInstance(); }
public StudyQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys, qrscp); studyIUIDs = StringUtils.maskNull(keys.getStrings(Tag.StudyInstanceUID)); wrappedFindNextStudy(); }
private void checkUniqueKey(Attributes keys, boolean optional, boolean multiple) throws DicomServiceException { String[] ids = keys.getStrings(uniqueKey); if (ids == null || ids.length == 0) { if (!optional) throw missingAttribute(uniqueKey); } else if (!multiple && ids.length > 1) throw invalidAttributeValue(uniqueKey, StringUtils.concat(ids, '\\')); }
public SpecificCharacterSet getSpecificCharacterSet() { if (cs != null) return cs; if (containsSpecificCharacterSet) cs = SpecificCharacterSet.valueOf( getStrings(null, Tag.SpecificCharacterSet, VR.CS)); else if (parent != null) return parent.getSpecificCharacterSet(); else cs = SpecificCharacterSet.getDefaultCharacterSet(); return cs; }
private void checkUniqueKey(Attributes keys, boolean optional, boolean multiple) throws DicomServiceException { String[] ids = keys.getStrings(uniqueKey); if (ids == null || ids.length == 0) { if (!optional) throw missingAttribute(uniqueKey); } else if (!multiple && ids.length > 1) throw invalidAttributeValue(uniqueKey, StringUtils.concat(ids, '\\')); }
private Attributes keys(Attributes attrs, RecordFactory recFact) { int[] selection = recFact.getRecordKeys(RecordType.SR_DOCUMENT); Attributes keys = new Attributes(selection.length + 1); String[] iuids = keys.getStrings(Tag.SOPInstanceUID); if (iuids != null && iuids.length > 0) keys.setString(Tag.ReferencedSOPInstanceUIDInFile, VR.CS, iuids); keys.addSelected(attrs, selection); return keys; }
protected Attributes adjust(Attributes match) { if (match == null) return null; Attributes filtered = new Attributes(match.size()); // include SpecificCharacterSet also if not in keys if (!keys.contains(Tag.SpecificCharacterSet)) { String[] ss = match.getStrings(Tag.SpecificCharacterSet); if (ss != null) filtered.setString(Tag.SpecificCharacterSet, VR.CS, ss); } filtered.addSelected(match, keys); return filtered; } }
protected Attributes adjust(Attributes match) { if (match == null) return null; Attributes filtered = new Attributes(match.size()); // include SpecificCharacterSet also if not in keys if (!keys.contains(Tag.SpecificCharacterSet)) { String[] ss = match.getStrings(Tag.SpecificCharacterSet); if (ss != null) filtered.setString(Tag.SpecificCharacterSet, VR.CS, ss); } filtered.addSelected(match, keys); return filtered; } }
public PatientQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys); this.patIDs = StringUtils.maskNull(keys.getStrings(Tag.PatientID)); this.ddr = qrscp.getDicomDirReader(); this.recFact = qrscp.getRecordFactory(); this.availability = qrscp.getInstanceAvailability(); this.ignoreCaseOfPN = qrscp.isIgnoreCaseOfPN(); this.matchNoValue = qrscp.isMatchNoValue(); this.delayCFind = qrscp.getDelayCFind(); wrappedFindNextPatient(); }
public PatientQueryTask(Association as, PresentationContext pc, Attributes rq, Attributes keys, DcmQRSCP qrscp) throws DicomServiceException { super(as, pc, rq, keys); this.patIDs = StringUtils.maskNull(keys.getStrings(Tag.PatientID)); this.ddr = qrscp.getDicomDirReader(); this.recFact = qrscp.getRecordFactory(); this.availability = qrscp.getInstanceAvailability(); this.ignoreCaseOfPN = qrscp.isIgnoreCaseOfPN(); this.matchNoValue = qrscp.isMatchNoValue(); this.delayCFind = qrscp.getDelayCFind(); wrappedFindNextPatient(); }