public DicomObject getAttributes(boolean cfindrsp) { DicomObject dataset = DicomObjectUtils.decode(encodedAttributes); if (cfindrsp) { dataset.putInt(Tag.NumberOfSeriesRelatedInstances, VR.IS, numberOfSeriesRelatedInstances); if (fileSetUID != null && fileSetID != null) { dataset.putString(Tag.StorageMediaFileSetUID, VR.UI, fileSetUID); dataset.putString(Tag.StorageMediaFileSetID, VR.SH, fileSetID); } if (retrieveAETs != null || externalRetrieveAET != null) { dataset.putString( Tag.RetrieveAETitle, VR.AE, externalRetrieveAET == null ? retrieveAETs : retrieveAETs == null ? externalRetrieveAET : retrieveAETs + '\\' + externalRetrieveAET); } dataset.putString(Tag.InstanceAvailability, VR.CS, availability.name()); } return dataset; }