private static Series<?> findSOPInstanceReference(DicomModel model, MediaSeriesGroup study, String sopUID) { if (model != null && study != null) { TagW sopTag = TagD.getUID(Level.INSTANCE); synchronized (model) { for (MediaSeriesGroup seq : model.getChildren(study)) { if (seq instanceof Series) { Series<?> s = (Series<?>) seq; if (s.hasMediaContains(sopTag, sopUID)) { return s; } } } } } return null; }
private boolean isSOPInstanceUIDExist(MediaSeriesGroup study, Series<?> dicomSeries, String sopUID) { TagW sopTag = TagD.getUID(Level.INSTANCE); if (dicomSeries.hasMediaContains(sopTag, sopUID)) { return true; } // Search in split Series, cannot use "has this series a SplitNumber" because splitting can be executed later // for Dicom Video and other special Dicom String uid = TagD.getTagValue(dicomSeries, Tag.SeriesInstanceUID, String.class); if (study != null && uid != null) { for (MediaSeriesGroup group : dicomModel.getChildren(study)) { if (dicomSeries != group && group instanceof Series) { Series s = (Series) group; if (uid.equals(TagD.getTagValue(group, Tag.SeriesInstanceUID)) && s.hasMediaContains(sopTag, sopUID)) { return true; } } } } return false; }
private boolean isSOPInstanceUIDExist(MediaSeriesGroup study, Series dicomSeries, String seriesUID, Object sopUID) { TagW sopTag = TagD.getUID(Level.INSTANCE); if (dicomSeries.hasMediaContains(sopTag, sopUID)) { return true; } Object splitNb = dicomSeries.getTagValue(TagW.SplitSeriesNumber); if (splitNb != null && study != null) { String uid = TagD.getTagValue(dicomSeries, Tag.SeriesInstanceUID, String.class); if (uid != null) { Collection<MediaSeriesGroup> seriesList = dicomModel.getChildren(study); for (Iterator<MediaSeriesGroup> it = seriesList.iterator(); it.hasNext();) { MediaSeriesGroup group = it.next(); if (dicomSeries != group && group instanceof Series) { Series s = (Series) group; if (uid.equals(TagD.getTagValue(group, Tag.SeriesInstanceUID))) { if (s.hasMediaContains(sopTag, sopUID)) { return true; } } } } } } return false; } }
private boolean isSOPInstanceUIDExist(MediaSeriesGroup study, Series dicomSeries, String seriesUID, Object sopUID) { TagW sopTag = TagD.getUID(Level.INSTANCE); if (dicomSeries.hasMediaContains(sopTag, sopUID)) { return true; } Object splitNb = dicomSeries.getTagValue(TagW.SplitSeriesNumber); if (splitNb != null && study != null) { String uid = TagD.getTagValue(dicomSeries, Tag.SeriesInstanceUID, String.class); if (uid != null) { for (MediaSeriesGroup group : dicomModel.getChildren(study)) { if (dicomSeries != group && group instanceof Series) { Series s = (Series) group; if (uid.equals(TagD.getTagValue(group, Tag.SeriesInstanceUID))) { if (s.hasMediaContains(sopTag, sopUID)) { return true; } } } } } } return false; } }
&& ((Series<?>) series).hasMediaContains(sopTag, reader.getTagValue(sopTag))) { return series;