private static void readArcQuery(XMLStreamReader xmler, ReaderParams params) throws XMLStreamException { String arcID = TagUtil.getTagAttribute(xmler, ArcParameters.ARCHIVE_ID, ""); //$NON-NLS-1$ String wadoURL = TagUtil.getTagAttribute(xmler, ArcParameters.BASE_URL, null); boolean onlySopUID = Boolean.parseBoolean(TagUtil.getTagAttribute(xmler, WadoParameters.WADO_ONLY_SOP_UID, "false")); //$NON-NLS-1$ String additionnalParameters = TagUtil.getTagAttribute(xmler, ArcParameters.ADDITIONNAL_PARAMETERS, ""); //$NON-NLS-1$ String overrideList = TagUtil.getTagAttribute(xmler, ArcParameters.OVERRIDE_TAGS, null); String webLogin = TagUtil.getTagAttribute(xmler, ArcParameters.WEB_LOGIN, null); final WadoParameters wadoParameters = new WadoParameters(arcID, wadoURL, onlySopUID, additionnalParameters, overrideList, webLogin); readQuery(xmler, params, wadoParameters, ArcParameters.TAG_ARC_QUERY); }
private static void readWadoQuery(XMLStreamReader xmler, ReaderParams params) throws XMLStreamException { String wadoURL = TagUtil.getTagAttribute(xmler, WadoParameters.WADO_URL, null); boolean onlySopUID = Boolean.parseBoolean(TagUtil.getTagAttribute(xmler, WadoParameters.WADO_ONLY_SOP_UID, "false")); //$NON-NLS-1$ String additionnalParameters = TagUtil.getTagAttribute(xmler, ArcParameters.ADDITIONNAL_PARAMETERS, ""); //$NON-NLS-1$ String overrideList = TagUtil.getTagAttribute(xmler, ArcParameters.OVERRIDE_TAGS, null); String webLogin = TagUtil.getTagAttribute(xmler, ArcParameters.WEB_LOGIN, null); final WadoParameters wadoParameters = new WadoParameters(wadoURL, onlySopUID, additionnalParameters, overrideList, webLogin); readQuery(xmler, params, wadoParameters, WadoParameters.TAG_WADO_QUERY); }
public PatientComparator(XMLStreamReader xmler) { setPatientId(TagUtil.getTagAttribute(xmler, TagD.get(Tag.PatientID).getKeyword(), null)); setIssuerOfPatientID(TagUtil.getTagAttribute(xmler, TagD.get(Tag.IssuerOfPatientID).getKeyword(), null)); setName(TagUtil.getTagAttribute(xmler, TagD.get(Tag.PatientName).getKeyword(), null)); setSex(TagUtil.getTagAttribute(xmler, TagD.get(Tag.PatientSex).getKeyword(), null)); setBirthdate(TagUtil.getTagAttribute(xmler, TagD.get(Tag.PatientBirthDate).getKeyword(), null)); }
.setMediumType(TagUtil.getTagAttribute(xmler, T_MEDIUM_TYPE, DicomPrintOptions.DEF_MEDIUM_TYPE)); node.printOptions.setPriority(TagUtil.getTagAttribute(xmler, T_PRIORITY, DicomPrintOptions.DEF_PRIORITY)); node.printOptions .setFilmDestination(TagUtil.getTagAttribute(xmler, T_FILM_DEST, DicomPrintOptions.DEF_FILM_DEST)); node.printOptions .setNumOfCopies(TagUtil.getIntegerTagAttribute(xmler, T_NUM_COPIES, DicomPrintOptions.DEF_NUM_COPIES)); TagUtil.getTagAttribute(xmler, T_FILM_ORIENTATION, DicomPrintOptions.DEF_FILM_ORIENTATION)); node.printOptions.setFilmSizeId( FilmSize.getInstance(xmler.getAttributeValue(null, T_FILM_SIZE), DicomPrintOptions.DEF_FILM_SIZE)); node.printOptions.setImageDisplayFormat( TagUtil.getTagAttribute(xmler, T_IMG_DISP_FORMAT, DicomPrintOptions.DEF_IMG_DISP_FORMAT)); node.printOptions.setMagnificationType( TagUtil.getTagAttribute(xmler, T_MAGNIFICATION_TYPE, DicomPrintOptions.DEF_MAGNIFICATION_TYPE)); node.printOptions .setSmoothingType(TagUtil.getTagAttribute(xmler, T_SMOOTHING_TYPE, DicomPrintOptions.DEF_SMOOTHING_TYPE)); node.printOptions .setBorderDensity(TagUtil.getTagAttribute(xmler, T_BORDER_DENSITY, DicomPrintOptions.DEF_BORDER_DENSITY)); node.printOptions.setTrim(TagUtil.getTagAttribute(xmler, T_TRIM, DicomPrintOptions.DEF_TRIM)); node.printOptions .setEmptyDensity(TagUtil.getTagAttribute(xmler, T_EMPTY_DENSITY, DicomPrintOptions.DEF_EMPTY_DENSITY));
patients.add(patient); } else if (ArcParameters.TAG_HTTP_TAG.equals(key)) { String httpkey = TagUtil.getTagAttribute(xmler, "key", null); //$NON-NLS-1$ String httpvalue = TagUtil.getTagAttribute(xmler, "value", null); //$NON-NLS-1$ wadoParameters.addHttpTag(httpkey, httpvalue); final String title = TagUtil.getTagAttribute(xmler, "title", null); //$NON-NLS-1$ final String message = TagUtil.getTagAttribute(xmler, "description", null); //$NON-NLS-1$ if (StringUtil.hasText(title) && StringUtil.hasText(message)) { String severity = TagUtil.getTagAttribute(xmler, "severity", "WARN"); //$NON-NLS-1$ //$NON-NLS-2$ final int messageType = "ERROR".equals(severity) ? JOptionPane.ERROR_MESSAGE //$NON-NLS-1$ : "INFO" //$NON-NLS-1$
private static void readImages(SeriesAndInstanceReference rfSeries, XMLStreamReader xmler, ReaderParams params) throws XMLStreamException { List<SOPInstanceReferenceAndMAC> instances = new ArrayList<>(); BiConsumerWithException<XMLStreamReader, ReaderParams, XMLStreamException> method = (x, r) -> { String sopUID = TagUtil.getTagAttribute(xmler, TagD.get(Tag.ReferencedSOPInstanceUID).getKeyword(), null); String sopClassUID = TagUtil.getTagAttribute(xmler, TagD.get(Tag.ReferencedSOPClassUID).getKeyword(), null); int[] seqFrame = (int[]) TagD.get(Tag.ReferencedFrameNumber).getValue(xmler); SOPInstanceReferenceAndMAC referencedSOP = new SOPInstanceReferenceAndMAC(); referencedSOP.setReferencedSOPInstanceUID(sopUID); referencedSOP.setReferencedSOPClassUID(sopClassUID); referencedSOP.setReferencedFrameNumber(seqFrame); instances.add(referencedSOP); }; readElement(xmler, Xml.Level.INSTANCE.getTagName(), Xml.Level.SERIES.getTagName(), method, params); rfSeries.setReferencedSOPInstances(instances); }
private static void readSelection(XMLStreamReader xmler, ReaderParams params) throws XMLStreamException { String name = TagUtil.getTagAttribute(xmler, KOSpecialElement.SEL_NAME, null); String koSeriesUID = TagUtil.getTagAttribute(xmler, sereiesUIDKey, null); List<HierachicalSOPInstanceReference> referencedStudies = new ArrayList<>(); List<SeriesAndInstanceReference> referencedSeries = new ArrayList<>(); String seriesUID = TagUtil.getTagAttribute(xmler, sereiesUIDKey, null); SeriesAndInstanceReference refSerInst = new SeriesAndInstanceReference(); refSerInst.setSeriesInstanceUID(seriesUID);
private Object readValue(XMLStreamReader xmler) { Object value; if (isStringFamilyType()) { value = vmMax > 1 ? TagUtil.getStringArrayTagAttribute(xmler, keyword, (String[]) defaultValue) : TagUtil.getTagAttribute(xmler, keyword, (String) defaultValue); } else if (TagType.DICOM_DATE.equals(type) || TagType.DICOM_TIME.equals(type) || TagType.DICOM_DATETIME.equals(type)) { value = vmMax > 1 ? getDatesFromElement(xmler, keyword, type, (TemporalAccessor[]) defaultValue) : getDateFromElement(xmler, keyword, type, (TemporalAccessor) defaultValue); } else if (TagType.INTEGER.equals(type)) { value = vmMax > 1 ? TagUtil.getIntArrayTagAttribute(xmler, keyword, (int[]) defaultValue) : TagUtil.getIntegerTagAttribute(xmler, keyword, (Integer) defaultValue); } else if (TagType.FLOAT.equals(type)) { value = vmMax > 1 ? TagUtil.getFloatArrayTagAttribute(xmler, keyword, (float[]) defaultValue) : TagUtil.getFloatTagAttribute(xmler, keyword, (Float) defaultValue); } else if (TagType.DOUBLE.equals(type)) { value = vmMax > 1 ? TagUtil.getDoubleArrayTagAttribute(xmler, keyword, (double[]) defaultValue) : TagUtil.getDoubleTagAttribute(xmler, keyword, (Double) defaultValue); } else if (TagType.DICOM_SEQUENCE.equals(type)) { value = TagUtil.getTagAttribute(xmler, keyword, (String) defaultValue); } else { value = vmMax > 1 ? TagUtil.getStringArrayTagAttribute(xmler, keyword, (String[]) defaultValue) : TagUtil.getTagAttribute(xmler, keyword, (String) defaultValue); } return value; }
patient = new MediaSeriesGroupNode(TagD.getUID(Level.PATIENT), patientPseudoUID, DicomModel.patient.getTagView()); patient.setTag(idTag, TagUtil.getTagAttribute(xmler, idTag.getKeyword(), TagW.NO_VALUE)); patient.setTag(nameTag, TagUtil.getTagAttribute(xmler, nameTag.getKeyword(), TagW.NO_VALUE)); patient.setTagNoNull(issuerIdTag, TagUtil.getTagAttribute(xmler, issuerIdTag.getKeyword(), null));
public Object getValue(Object data) { Object value = null; if (data instanceof XMLStreamReader) { XMLStreamReader xmler = (XMLStreamReader) data; if (isStringFamilyType()) { value = vmMax > 1 ? TagUtil.getStringArrayTagAttribute(xmler, keyword, (String[]) defaultValue) : TagUtil.getTagAttribute(xmler, keyword, (String) defaultValue); } else if (TagType.DATE.equals(type) || TagType.TIME.equals(type) || TagType.DATETIME.equals(type)) { value = vmMax > 1 ? TagUtil.getDatesFromElement(xmler, keyword, type, (TemporalAccessor[]) defaultValue) : TagUtil.getDateFromElement(xmler, keyword, type, (TemporalAccessor) defaultValue); } else if (TagType.INTEGER.equals(type)) { value = vmMax > 1 ? TagUtil.getIntArrayTagAttribute(xmler, keyword, (int[]) defaultValue) : TagUtil.getIntegerTagAttribute(xmler, keyword, (Integer) defaultValue); } else if (TagType.FLOAT.equals(type)) { value = vmMax > 1 ? TagUtil.getFloatArrayTagAttribute(xmler, keyword, (float[]) defaultValue) : TagUtil.getFloatTagAttribute(xmler, keyword, (Float) defaultValue); } else if (TagType.DOUBLE.equals(type)) { value = vmMax > 1 ? TagUtil.getDoubleArrayTagAttribute(xmler, keyword, (double[]) defaultValue) : TagUtil.getDoubleTagAttribute(xmler, keyword, (Double) defaultValue); } else { value = vmMax > 1 ? TagUtil.getStringArrayTagAttribute(xmler, keyword, (String[]) defaultValue) : TagUtil.getTagAttribute(xmler, keyword, (String) defaultValue); } } return value; }
TagUtil.getTagAttribute(xmler, TagW.WadoTransferSyntaxUID.getKeyword(), null)); dicomSeries.setTagNoNull(TagW.WadoCompressionRate, TagUtil.getIntegerTagAttribute(xmler, TagW.WadoCompressionRate.getKeyword(), null)); dicomSeries.setTagNoNull(TagW.DirectDownloadThumbnail, TagUtil.getTagAttribute(xmler, TagW.DirectDownloadThumbnail.getKeyword(), null)); TagUtil.getTagAttribute(xmler, TagD.getKeywordFromTag(Tag.SOPInstanceUID, null), null); if (sopInstanceUID != null) { Integer frame = sop = new SopInstance(sopInstanceUID, frame); sop.setDirectDownloadFile( TagUtil.getTagAttribute(xmler, TagW.DirectDownloadFile.getKeyword(), null)); seriesInstanceList.addSopInstance(sop);