private static final TCReferencedInstance createReferencedInstance( TCObject tc, String cuid, String modality) { TCReferencedStudy study = getDocumentStudy(tc); if (study == null) { study = new TCReferencedStudy(tc.getStudyInstanceUID()); } TCReferencedSeries series = getDocumentSeries(study, modality); if (series == null) { study.addSeries( series = new TCReferencedSeries(UIDUtils.createUID(), study, SERIES_DESCRIPTION)); } Integer instanceNumber = -1; if (series != null) { try { String nr = series.getSeriesValue(Tag.NumberOfSeriesRelatedInstances); if (nr != null) { instanceNumber = Integer.parseInt(nr) + 1; } } catch (Exception e) { } if (instanceNumber < 0) { instanceNumber = series.getInstanceCount() + 1; } } if (instanceNumber < 0) { instanceNumber = 1; } return new TCReferencedInstance(series, UIDUtils.createUID(), cuid, instanceNumber); }