public String code() { return name().replace('_', ' '); }
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; }
if (RecordType.PATIENT.name().equals(dcmPatient.getString(Tag.DirectoryRecordType))) { patient = parsePatient(dcmPatient, reader);
private void parseStudy(MediaSeriesGroup patient, Attributes dcmPatient, DicomDirReader reader) { Attributes dcmStudy = findFirstChildRecord(dcmPatient, reader); while (dcmStudy != null) { if (RecordType.STUDY.name().equals(dcmStudy.getString(Tag.DirectoryRecordType))) { String studyUID = (String) TagD.getUID(Level.STUDY).getValue(dcmStudy); MediaSeriesGroup study = dicomModel.getHierarchyNode(patient, studyUID); if (study == null) { study = new MediaSeriesGroupNode(TagD.getUID(Level.STUDY), studyUID, DicomModel.study.getTagView()); DicomMediaUtils.writeMetaData(study, dcmStudy); dicomModel.addHierarchyNode(patient, study); } parseSeries(patient, study, dcmStudy, reader); } dcmStudy = findNextSiblingRecord(dcmStudy, reader); } }
Attributes series = findFirstChildRecord(dcmStudy, reader); while (series != null) { if (RecordType.SERIES.name().equals(series.getString(Tag.DirectoryRecordType))) { String seriesUID = series.getString(Tag.SeriesInstanceUID, TagW.NO_VALUE); Series dicomSeries = (Series) dicomModel.getHierarchyNode(study, seriesUID);