public Attributes createRecord(Attributes dataset, Attributes fmi, String[] fileIDs) { String cuid = fmi.getString(Tag.MediaStorageSOPClassUID, null); RecordType type = getRecordType(cuid); return createRecord(type, type == RecordType.PRIVATE ? getPrivateRecordUID(cuid) : null, dataset, fmi, fileIDs); }
private static void configureDicomFileSet(DcmQRSCP main, CommandLine cl) throws Exception { if (!cl.hasOption("dicomdir")) throw new MissingOptionException(rb.getString("missing-dicomdir")); main.setDicomDirectory(new File(cl.getOptionValue("dicomdir"))); main.setFilePathFormat(cl.getOptionValue("filepath", "DICOM/{0020000D,hash}/{0020000E,hash}/{00080018,hash}")); RecordFactory recFact = new RecordFactory(); if (cl.hasOption("record-config")) recFact.loadConfiguration(cl.getOptionValue("record-config")); main.setRecordFactory(recFact); }
patRec = recFact.createRecord(RecordType.PATIENT, null, dataset, null, null); out.addRootDirectoryRecord(patRec); studyRec = recFact.createRecord(RecordType.STUDY, null, dataset, null, null); out.addLowerDirectoryRecord(patRec, studyRec); Attributes seriesRec = in.findSeriesRecord(studyRec, seruid); if (seriesRec == null) { seriesRec = recFact.createRecord(RecordType.SERIES, null, dataset, null, null); out.addLowerDirectoryRecord(studyRec, seriesRec); instRec = recFact.createRecord(dataset, fmi, fileIDs); out.addLowerDirectoryRecord(seriesRec, instRec); num++; Attributes instRec = recFact.createRecord(dataset, fmi, fileIDs); out.addRootDirectoryRecord(instRec); prompt = prompt == 'F' ? 'R' : 'r';
private void loadCustomConfiguration() { try { recFact.loadConfiguration(Paths.get(recordConfig).toString()); } catch (Exception e) { throw new RuntimeException(e); } }
main.open(new File(cl.getOptionValue("u"))); main.setRecordFactory(new RecordFactory()); int num = 0; for (String arg : argList)
throw new NullPointerException("dataset"); lazyLoadDefaultConfiguration(); int[] keys = null; if (type == RecordType.PRIVATE) { Sequence contentSeq = dataset.getSequence(Tag.ContentSequence); if (contentSeq != null) copyConceptMod(contentSeq, rec); return rec;
private Attributes keys(RecordType type, Attributes attrs, RecordFactory recFact) { int[] selection = recFact.getRecordKeys(type); Attributes keys = new Attributes(selection.length + 1); keys.setString(Tag.DirectoryRecordType, VR.CS, type.name()); keys.addSelected(attrs, selection); return keys; }
patRec = recFact.createRecord(RecordType.PATIENT, null, dataset, null, null); out.addRootDirectoryRecord(patRec); studyRec = recFact.createRecord(RecordType.STUDY, null, dataset, null, null); out.addLowerDirectoryRecord(patRec, studyRec); Attributes seriesRec = in.findSeriesRecord(studyRec, seruid); if (seriesRec == null) { seriesRec = recFact.createRecord(RecordType.SERIES, null, dataset, null, null); out.addLowerDirectoryRecord(studyRec, seriesRec); instRec = recFact.createRecord(dataset, fmi, fileIDs); out.addLowerDirectoryRecord(seriesRec, instRec); num++; Attributes instRec = recFact.createRecord(dataset, fmi, fileIDs); out.addRootDirectoryRecord(instRec); prompt = prompt == 'F' ? 'R' : 'r';
private void loadCustomConfiguration() { try { recFact.loadConfiguration(Paths.get(recordConfig).toString()); } catch (Exception e) { throw new RuntimeException(e); } }
main.open(new File(cl.getOptionValue("u"))); main.setRecordFactory(new RecordFactory()); int num = 0; for (String arg : argList)
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; }
patRec = recFact.createRecord(RecordType.PATIENT, null, ds, null, null); ddWriter.addRootDirectoryRecord(patRec); studyRec = recFact.createRecord(RecordType.STUDY, null, ds, null, null); ddWriter.addLowerDirectoryRecord(patRec, studyRec); seriesRec = recFact.createRecord(RecordType.SERIES, null, ds, null, null); ddWriter.addLowerDirectoryRecord(studyRec, seriesRec); return false; instRec = recFact.createRecord(ds, fmi, ddWriter.toFileIDs(f)); ddWriter.addLowerDirectoryRecord(seriesRec, instRec); ddWriter.commit();
private static void configureDicomFileSet(DcmQRSCP main, CommandLine cl) throws Exception { if (!cl.hasOption("dicomdir")) throw new MissingOptionException(rb.getString("missing-dicomdir")); main.setDicomDirectory(new File(cl.getOptionValue("dicomdir"))); main.setFilePathFormat(cl.getOptionValue("filepath", "DICOM/{0020000D,hash}/{0020000E,hash}/{00080018,hash}")); RecordFactory recFact = new RecordFactory(); if (cl.hasOption("record-config")) recFact.loadConfiguration(cl.getOptionValue("record-config")); main.setRecordFactory(recFact); }
public void loadDefaultConfiguration() { try { loadConfiguration(ResourceLocator.getResource( "org/dcm4che3/media/RecordFactory.xml", this.getClass())); } catch (Exception e) { throw new RuntimeException(e); } }
patRec = recFact.createRecord(RecordType.PATIENT, null, ds, null, null); ddWriter.addRootDirectoryRecord(patRec); studyRec = recFact.createRecord(RecordType.STUDY, null, ds, null, null); ddWriter.addLowerDirectoryRecord(patRec, studyRec); seriesRec = recFact.createRecord(RecordType.SERIES, null, ds, null, null); ddWriter.addLowerDirectoryRecord(studyRec, seriesRec); return false; instRec = recFact.createRecord(ds, fmi, ddWriter.toFileIDs(f)); ddWriter.addLowerDirectoryRecord(seriesRec, instRec); ddWriter.commit();
patRec = DicomDirLoader.RecordFactory.createRecord(RecordType.PATIENT, null, dataset, null, null); writer.addRootDirectoryRecord(patRec); studyRec = DicomDirLoader.RecordFactory.createRecord(RecordType.STUDY, null, dataset, null, null); writer.addLowerDirectoryRecord(patRec, studyRec); seriesRec = DicomDirLoader.RecordFactory.createRecord(RecordType.SERIES, null, dataset, null, null); if (writer.findLowerInstanceRecord(seriesRec, false, iuid) == null) { instRec = DicomDirLoader.RecordFactory.createRecord(dataset, fmi, writer.toFileIDs(destinationFile)); writer.addLowerDirectoryRecord(seriesRec, instRec); if (writer.findRootInstanceRecord(false, miuid) == null) { Attributes instRec = DicomDirLoader.RecordFactory.createRecord(dataset, fmi, writer.toFileIDs(destinationFile)); writer.addRootDirectoryRecord(instRec);