public DateRange getDateRange(String privateCreator, int tag, VR vr, DateRange defVal) { int index = indexOf(privateCreator, tag); if (index < 0) return defVal; Object value = values[index]; if (value == Value.NULL) return defVal; if (vr == null) vr = vrs[index]; else updateVR(index, vr); if (!vr.isTemporalType()) { LOG.info("Attempt to access {} {} as date", TagUtils.toString(tag), vr); return defVal; } value = decodeStringValue(index); if (value == Value.NULL) return defVal; try { return toDateRange((value instanceof String) ? (String) value : ((String[]) value)[0], vr); } catch (IllegalArgumentException e) { LOG.info("Invalid value of {} {}", TagUtils.toString(tag), vr); return defVal; } }
public Date getDate(String privateCreator, int tag, VR vr, int valueIndex, Date defVal, DatePrecision precision) { int index = indexOf(privateCreator, tag); if (index < 0) return defVal; Object value = values[index]; if (value == Value.NULL) return defVal; if (vr == null) vr = vrs[index]; else updateVR(index, vr); if (!vr.isTemporalType()) { LOG.info("Attempt to access {} {} as date", TagUtils.toString(tag), vr); return defVal; } try { value = decodeStringValue(index); if (value == Value.NULL) return defVal; return vr.toDate(value, getTimeZone(), valueIndex, false, defVal, precision); } catch (IllegalArgumentException e) { LOG.info("Invalid value of {} {}", TagUtils.toString(tag), vr); return defVal; } }
public Date[] getDates(String privateCreator, int tag, VR vr, DatePrecisions precisions) { int index = indexOf(privateCreator, tag); if (index < 0) return null; Object value = values[index]; if (value == Value.NULL) return DateUtils.EMPTY_DATES; if (vr == null) vr = vrs[index]; else updateVR(index, vr); if (!vr.isTemporalType()) { LOG.info("Attempt to access {} {} as date", TagUtils.toString(tag), vr); return DateUtils.EMPTY_DATES; } try { value = decodeStringValue(index); if (value == Value.NULL) return DateUtils.EMPTY_DATES; return vr.toDates(value, getTimeZone(), false, precisions); } catch (IllegalArgumentException e) { LOG.info("Invalid value of {} {}", TagUtils.toString(tag), vr); return DateUtils.EMPTY_DATES; } }
if (vr.isIntType()) { return TagType.INTEGER; } else if (vr.isTemporalType()) { if (VR.DA.equals(vr)) { return TagType.DICOM_DATE;