public DicomObject getDicomObject() { DicomObject item = e.getDicomObject(); return item != null ? new UnmodifiableDicomObject(item) : null; }
public DicomObject getDicomObject(int index) { return new UnmodifiableDicomObject(e.getDicomObject(index)); }
public DicomObject getNestedDicomObject(int tag) { DicomElement a = get(tag, VR.SQ); return a == null || a.isEmpty() ? null : a.getDicomObject(); }
private int calcItemSqLen(DicomElement a) { int l = explicitSequenceLength ? 0 : 8; for (int i = 0, n = a.countItems(); i < n; ++i) { DicomObject item = a.getDicomObject(i); ItemInfo itemInfo = new ItemInfo(item.iterator(), includeGroupLength); if (childs == null) // lazy allocation childs = new LinkedList<ItemInfo>(); childs.add(itemInfo); l += 8 + itemInfo.len; } return l; } }
break; DicomObject item = e.getDicomObject(i); long off = item.getItemOffset(); sb.append(param.indent);
private boolean matchSQ(DicomElement sq, DicomObject keys, boolean ignoreCaseOfPN) { if (keys.isEmpty()) return true; for (int i = 0, n = sq.countItems(); i < n; i++) { if (sq.getDicomObject(i).matches(keys, ignoreCaseOfPN)) return true; } return false; }
/** Checks to see if the given DICOM object has any skipped elementss * and combined them into a list. * @param ds * @param ret is null initially and a list is created as required * @return */ public static List<SkippedDicomElement> checkHasSkippedElement(DicomObject ds, List<SkippedDicomElement> ret) { Iterator<DicomElement> it = ds.iterator(); while(it.hasNext()) { DicomElement de = it.next(); if( de instanceof SkippedDicomElement ) { if( ret==null ) ret = new ArrayList<SkippedDicomElement>(); ret.add((SkippedDicomElement) de); } else if( de.hasDicomObjects()) { int n = de.countItems(); for(int i=0; i<n; i++) { ret = checkHasSkippedElement(de.getDicomObject(i),ret); } } } return ret; }
public boolean visit(DicomElement attr) { if (attr.vr() == VR.SQ && attr.hasItems()) { for (int i = 0, n = attr.countItems(); i < n; ++i) { attr.getDicomObject(i).cacheGet(cacheGet); } } return true; } });
public boolean visit(DicomElement attr) { if (attr.vr() == VR.SQ && attr.hasItems()) { for (int i = 0, n = attr.countItems(); i < n; ++i) { attr.getDicomObject(i).cachePut(cachePut); } } return true; } });
private void copyConceptNameModifiers(DicomObject dcmobj, DicomObject rec) { DicomElement objsq = dcmobj.get(Tag.ContentSequence); if (objsq == null) { return; } DicomElement recsq = null; DicomObject item; for (int i = 0, n = objsq.countItems(); i < n; i++) { item = objsq.getDicomObject(i); if ("HAS CONCEPT MOD".equals(item.getString(Tag.RelationshipType))) { if (recsq == null) { // lazy sequence creation recsq = rec.putSequence(Tag.ContentSequence); } recsq.addDicomObject(item); } } }
private void writeItem(DicomElement a, int index) throws SAXException, IOException { if (file != null) file = new File(file, Integer.toString(index+1)); if (a.vr() == VR.SQ) { writeContent(a.getDicomObject(index), TAG_ITEM); } else { final byte[] data = a.getFragment(index); writeFragment(a.vr(), data, a.bigEndian(), fpath(a.tag(), a.vr(), data.length)); } if (file != null) file = file.getParentFile(); }
DicomObject item = voisq.getDicomObject(i); DicomElement refImgs = item.get(Tag.ReferencedImageSequence); if (refImgs == null) { DicomObject refImage = refImgs.getDicomObject(j); if (iuid.equals(refImage .getString(Tag.ReferencedSOPInstanceUID))) {
public boolean visit(DicomElement key) { DicomElement el = get(key.tag()); if (el == null) return false; if (key.hasDicomObjects()) { DicomObject itemKeys = key.getDicomObject(); if (itemKeys != null && !itemKeys.isEmpty()) { if (!el.hasDicomObjects() || el.isEmpty()) return false; for (int i = 0, n = el.countItems(); i < n; i++) { if (!el.getDicomObject(i).containsAll(itemKeys)) return false; } } } return true; } });
if (dcmElmt.getDicomObject() == null) continue; if (!applyFilter(dcmElmt.getDicomObject(), sObj)) { return false;
+ size); if (frame >= 1 && frame <= size) { DicomObject frameObj = framed.getDicomObject(frame - 1); if (frameObj != null) { DicomObject mlutObj = frameObj
private DicomObject getItem(int[] itemPath, int pathLen, boolean readonly) { DicomObject item = this; for (int i = 0; i < pathLen; ++i, ++i) { DicomElement sq = item.get(itemPath[i]); if (sq == null || !sq.hasItems()) { if (readonly) { return null; } sq = item.putSequence(itemPath[i]); } while (sq.countItems() <= itemPath[i + 1]) { if (readonly) { return null; } sq.addDicomObject(new BasicDicomObject()); } item = sq.getDicomObject(itemPath[i + 1]); } return item; }
} else if (vr == VR.SQ) { DicomObject d = elem.getDicomObject(); TagValue tag = tagStruct.getTagValue(elem.tag()); String t = (tag != null) ? tag.getAlias() : Integer.toString(elem.tag());
public void add(DicomElement a) { if (a.hasItems()) { final int n = a.countItems(); DicomElement t; if (a.vr() == VR.SQ) { t = putSequence(a.tag(), n); for (int i = 0; i < n; i++) { DicomObject srcItem = a.getDicomObject(i); BasicDicomObject item = new BasicDicomObject(srcItem.size()); item.setParent(this); srcItem.copyTo(item); t.addDicomObject(item); } } else { t = putFragments(a.tag(), a.vr(), a.bigEndian(), n); for (int i = 0; i < n; i++) { t.addFragment(a.getFragment(i)); } } a = t; } addInternal(a); }
t = dest.putSequence(destTag, n); for (int i = 0; i < n; i++) { DicomObject srcItem = attr.getDicomObject(i); BasicDicomObject item = new BasicDicomObject( srcItem.size());
return matchSQ(attr, test.getDicomObject(), ignoreCaseOfPN);