Example #1
0
  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);
  }