@Override public DicomObject getDataset() { return this.current != null ? this.current.subSet(this.keys) : null; }
/** * This method see the current DicomObject and return it * @return null or DicomObject */ @Override public DicomObject getDataset() { //DebugManager.getSettings().debug("Get Data Set"); return this.mwl != null ? this.mwl.subSet(this.keys) : null; }
public DicomObject subSet(int[] tags) { return new UnmodifiableDicomObject(dcmobj.subSet(tags)); }
public DicomObject subSet(DicomObject filter) { return new UnmodifiableDicomObject(dcmobj.subSet(filter)); }
public DicomObject subSet(int fromTag, int toTag) { return new UnmodifiableDicomObject(dcmobj.subSet(fromTag, toTag)); }
@Override public DicomObject getNestedDicomObject(int tag) { DicomObject item = super.getNestedDicomObject(tag); if (item == null) return null; return item.subSet(filter.getNestedDicomObject(tag)); }
public DicomElement filterItems(DicomObject filter) { if (!hasDicomObjects()) throw new UnsupportedOperationException(); if (filter == null) return this; int count = countItems(); List<Object> tmp = new ArrayList<Object>(count); for (int i = 0; i < count; i++) { tmp.add(getDicomObject(i).subSet(filter)); } return new SequenceDicomElement(tag, vr, bigEndian, tmp, parent); }
private DicomObject makeRecord(String type, int[] keys, DicomObject dcmobj) { DicomObject rec = new BasicDicomObject(); rec.putString(Tag.DirectoryRecordType, VR.CS, type); dcmobj.subSet(keys).copyTo(rec); return rec; }