public DicomElement putDates(int tag, VR vr, Date[] val) { // no cache of given Date objects, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
public DicomElement putString(int tag, VR vr, String val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be, getSpecificCharacterSet()), cachePut && vr.isSingleValue(val) ? val : null)); }
private void addPrivateCreator(String privateCreator, int idTag) { addInternal(new SimpleDicomElement(idTag, VR.LO, false, VR.LO.toBytes( privateCreator, false, getSpecificCharacterSet()), privateCreator)); }
@Override public DicomElement next() { DicomElement attr = super.next(); if (attr.vr() == VR.SQ && attr.hasItems()) { return attr.filterItems(filter.getNestedDicomObject(attr.tag())); } return attr; }
public DicomElement putStrings(int tag, VR vr, String[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be, getSpecificCharacterSet()), cachePut && vr.containsSingleValues(val) ? val : null)); }
public DicomElement get(int tag) { DicomElement element; if( ds1.contains(tag) ) { element = ds1.get(tag); } else { tag = resolveTagForDS2(tag); element = ds2.get(tag); } return element; }
public DicomElement get(int[] tagPath) { checkTagPathLength(tagPath); final int last = tagPath.length - 1; final DicomObject item = getItem(tagPath, last, true); return item != null ? item.get(tagPath[last]) : null; }
@Override public DicomObject getNestedDicomObject(int tag) { DicomObject item = super.getNestedDicomObject(tag); if (item == null) return null; return item.subSet(filter.getNestedDicomObject(tag)); }
public DicomElement putDate(int[] tagPath, VR vr, Date val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putDate(tagPath[last], vr, val); }
public DicomElement putDateRange(int[] tagPath, VR vr, DateRange val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putDateRange(tagPath[last], vr, val); }
public DicomElement putFloat(int[] tagPath, VR vr, float val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putFloat(tagPath[last], vr, val); }
public DicomElement putShorts(int[] tagPath, VR vr, short[] val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putShorts(tagPath[last], vr, val); }
public DicomElement putDateRange(int tag, VR vr, DateRange val) { // no cache of given DateRange object, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
public DicomElement putDate(int tag, VR vr, Date val) { // no cache of given Date object, to avoid problems // with non-zero values for unsignifcant fields if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, false, vr .toBytes(val), null)); }
public DicomElement putShorts(int tag, VR vr, short[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putFloats(int tag, VR vr, float[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }
public DicomElement putDoubles(int tag, VR vr, double[] val) { final boolean be = bigEndian(); if (vr == null) vr = vrOf(tag); return addInternal(new SimpleDicomElement(tag, vr, be, vr.toBytes(val, be), cachePut ? val : null)); }