public boolean containsTag(TagW tag) { for (TagW tagW : this.tag) { if (tagW.equals(tag)) { return true; } } return false; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!super.equals(obj)) { return false; } if (getClass() != obj.getClass()) { return false; } TagD other = (TagD) obj; if (privateCreatorID == null) { if (other.privateCreatorID != null) { return false; } } else if (!privateCreatorID.equals(other.privateCreatorID)) { return false; } if (vr != other.vr) { return false; } return true; }
@Override public boolean isCellEditable(int rowIndex, int columnIndex) { TagW tag = tagsToDisplay()[rowIndex]; if (columnIndex == 1) { return Arrays.stream(tagsEditable()).filter(t -> t.equals(tag)).findFirst().isPresent(); } return false; }
public boolean isValueRequired(int rowIndex) { TagW tag = tagsToDisplay()[rowIndex]; return Arrays.stream(tagsToPublish()).filter(t -> t.equals(tag)).findFirst().isPresent(); }
public AcquireMetadataTableModel(Tagable tagable, TagW[] tagsToDisplay, TagW[] tagsEditable, TagW[] tagsToPublish) { this.tagable = Optional.ofNullable(tagable); this.tagsToPublish = tagsToPublish == null ? new TagW[0] : tagsToPublish; List<TagW> addTags = new ArrayList<>(); for (TagW tag : tagsToPublish) { if (tagable == null || tagable.getTagValue(tag) == null) { if (tagsToDisplay == null || !Arrays.stream(tagsToDisplay).filter(t -> t.equals(tag)).findFirst().isPresent()) { addTags.add(tag); } } } this.tagsToDisplay = getMoreTags(tagsToDisplay, addTags); this.tagsEditable = getMoreTags(tagsEditable, addTags); }
@Override public MediaSeriesGroup getParent(MediaSeriesGroup node, TreeModelNode modelNode) { if (node != null && modelNode != null) { TagW matchTagID = modelNode.getTagElement(); if (node.getTagID().equals(matchTagID)) { return node; } synchronized (model) { Tree<MediaSeriesGroup> tree = model.getTree(node); if (tree != null) { Tree<MediaSeriesGroup> parent; while ((parent = tree.getParent()) != null) { if (parent.getHead().getTagID().equals(matchTagID)) { return parent.getHead(); } tree = parent; } } } } return null; }
public static void writeMetaData(MediaSeriesGroup group, Attributes header) { if (group == null || header == null) { return; } // Patient Group if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { DicomMediaIO.tagManager.readTags(Level.PATIENT, header, group); } // Study Group else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { DicomMediaIO.tagManager.readTags(Level.STUDY, header, group); } // Series Group else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { DicomMediaIO.tagManager.readTags(Level.SERIES, header, group); // Build patient age if not present group.setTagNoNull(TagD.get(Tag.PatientAge), getPatientAgeInPeriod(header, Tag.PatientAge, true)); } }
@Override public MediaSeriesGroup getParent(MediaSeriesGroup node, TreeModelNode modelNode) { if (null != node && modelNode != null) { if (node.getTagID().equals(modelNode.getTagElement())) { return node; } synchronized (model) { Tree<MediaSeriesGroup> tree = model.getTree(node); if (tree != null) { Tree<MediaSeriesGroup> parent; while ((parent = tree.getParent()) != null) { if (parent.getHead().getTagID().equals(modelNode.getTagElement())) { return parent.getHead(); } tree = parent; } } } } return null; }
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { if (group.equals(getGroupID())) { else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { if (event.getSource() instanceof DicomModel) { DicomModel model = (DicomModel) event.getSource(); else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { if (srview != null && srview.getSeries() == newVal) { close();
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { if (group.equals(getGroupID())) { else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { if (event.getSource() instanceof DicomModel) { DicomModel model = (DicomModel) event.getSource(); else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { if (auview != null && auview.getSeries() == newVal) { close();
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { if (group.equals(getGroupID())) { else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { if (event.getSource() instanceof DicomModel) { DicomModel model = (DicomModel) event.getSource(); else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { for (ViewCanvas<DicomImageElement> v : view2ds) { if (newVal.equals(v.getSeries())) {
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { if (group.equals(getGroupID())) { else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { if (event.getSource() instanceof DicomModel) { DicomModel model = (DicomModel) event.getSource();
@Override public void writeMetaData(MediaSeriesGroup group) { if (group == null) { return; } // Get the dicom header Attributes header = getDicomObject(); DicomMediaUtils.writeMetaData(group, header); // Series Group if (TagW.SubseriesInstanceUID.equals(group.getTagID())) { // Information for series ToolTips group.setTagNoNull(TagD.get(Tag.PatientName), getTagValue(TagD.get(Tag.PatientName))); group.setTagNoNull(TagD.get(Tag.StudyDescription), header.getString(Tag.StudyDescription)); } }
@Override public void writeMetaData(MediaSeriesGroup group) { if (group == null) { return; } // Get the dicom header Attributes header = getDicomObject(); DicomMediaUtils.writeMetaData(group, header); // Series Group if (TagW.SubseriesInstanceUID.equals(group.getTagID())) { // Information for series ToolTips group.setTagNoNull(TagD.get(Tag.PatientName), getTagValue(TagD.get(Tag.PatientName))); group.setTagNoNull(TagD.get(Tag.StudyDescription), header.getString(Tag.StudyDescription)); } }
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { removePatientPane(group); else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { removeStudy(group); else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { removeSeries(group);
MediaSeriesGroup group = (MediaSeriesGroup) newVal; if (TagD.getUID(Level.PATIENT).equals(group.getTagID())) { if (group.equals(getGroupID())) { else if (TagD.getUID(Level.STUDY).equals(group.getTagID())) { if (event.getSource() instanceof DicomModel) { DicomModel model = (DicomModel) event.getSource(); else if (TagD.getUID(Level.SERIES).equals(group.getTagID())) { for (ViewCanvas<DicomImageElement> v : view2ds) { if (newVal.equals(v.getSeries())) {