private Sequence refSeriesSeq(String studyIUID) { for (Attributes refStudy : evidenceSeq) if (studyIUID.equals(refStudy.getString(Tag.StudyInstanceUID))) return refStudy.getSequence(Tag.ReferencedSeriesSequence); Attributes refStudy = new Attributes(2); Sequence refSeriesSeq = refStudy.newSequence(Tag.ReferencedSeriesSequence, 10); refStudy.setString(Tag.StudyInstanceUID, VR.UI, studyIUID); evidenceSeq.add(refStudy); return refSeriesSeq; }
public Attributes createFileMetaInformation(String tsuid) { return createFileMetaInformation( getString(Tag.SOPInstanceUID, null), getString(Tag.SOPClassUID, null), tsuid); }
private static void promptMoveOriginatorTo(Attributes cmd, StringBuilder sb) { String aet = cmd.getString(Tag.MoveOriginatorApplicationEntityTitle, null); if (aet != null) sb.append(StringUtils.LINE_SEPARATOR) .append(" orig=") .append(aet) .append(" >> ") .append(cmd.getInt(Tag.MoveOriginatorMessageID, -1)) .append(":C-MOVE-RQ"); }
private static String identifierTypeCodeOf(Attributes attrs) { Attributes qualifiers = attrs.getNestedDataset(Tag.IssuerOfPatientIDQualifiersSequence); return qualifiers != null ? qualifiers.getString(Tag.IdentifierTypeCode) : null; }
private static Attributes refSOP(String iuid, String cuid, int failureReason) { Attributes attrs = new Attributes(3); attrs.setString(Tag.ReferencedSOPClassUID, VR.UI, cuid); attrs.setString(Tag.ReferencedSOPInstanceUID, VR.UI, iuid); if (failureReason != Status.Success) attrs.setInt(Tag.FailureReason, VR.US, failureReason); return attrs ; }
private void addFunctionGroups(Attributes dest, Attributes fgs) { dest.addSelected(fgs, Tag.ReferencedImageSequence); Attributes fg; for (int sqTag : fgs.tags()) if (sqTag != Tag.ReferencedImageSequence && (fg = fgs.getNestedDataset(sqTag)) != null) dest.addAll(fg); }
public Attributes toIssuerOfPatientID(Attributes attrs) { if (attrs == null) attrs = new Attributes(2); if (localNamespaceEntityID != null) attrs.setString(Tag.IssuerOfPatientID, VR.LO, localNamespaceEntityID); if (universalEntityID != null) { Attributes item = new Attributes(2); item.setString(Tag.UniversalEntityID, VR.UT, universalEntityID); item.setString(Tag.UniversalEntityIDType, VR.CS, universalEntityIDType); attrs.newSequence(Tag.IssuerOfPatientIDQualifiersSequence, 1).add(item); } return attrs; }
private Attributes templateIdentifier() { Attributes attrs = new Attributes(2); attrs.setString(Tag.MappingResource, VR.CS, "DCMR"); attrs.setString(Tag.TemplateIdentifier, VR.CS, "2010"); return attrs ; }
private RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest createSeriesReq(Attributes refSeries) { RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest seriesReq = new RetrieveImagingDocumentSetRequestType.StudyRequest.SeriesRequest(); seriesReq.setSeriesInstanceUID(refSeries.getString(Tag.SeriesInstanceUID)); for (Attributes refSOP : refSeries.getSequence(Tag.ReferencedSOPSequence)) seriesReq.getDocumentRequest().add(createInstanceReq(refSOP)); return seriesReq; }
private void copyConceptMod(Sequence srcSeq, Attributes rec) { Sequence dstSeq = null; for (Attributes item : srcSeq) { if ("HAS CONCEPT MOD".equals(item.getString(Tag.RelationshipType, null))) { if (dstSeq == null) dstSeq = rec.newSequence(Tag.ContentSequence, 1); dstSeq.add(new Attributes(item, false)); } } } }
private static void supplementMissingUIDs(Attributes metadata) { for (int tag : IUID_TAGS) if (!metadata.containsValue(tag)) metadata.setString(tag, VR.UI, UIDUtils.createUID()); }
private void correct(Attributes attrs) { if (!options.contains(Option.RetainLongitudinalTemporalInformationFullDatesOption) && UID.PositronEmissionTomographyImageStorage.equals(attrs.getString(Tag.SOPClassUID))) { attrs.setString(Tag.SeriesDate, VR.DA, dummyValues.getString(Tag.SeriesDate)); attrs.setString(Tag.SeriesTime, VR.TM, dummyValues.getString(Tag.SeriesTime)); } }
private Attributes keys(RecordType type, Attributes attrs, RecordFactory recFact) { int[] selection = recFact.getRecordKeys(type); Attributes keys = new Attributes(selection.length + 1); keys.setString(Tag.DirectoryRecordType, VR.CS, type.name()); keys.addSelected(attrs, selection); return keys; }
public void retrieve(File f) throws IOException, InterruptedException { Attributes attrs = new Attributes(); DicomInputStream dis = null; try { attrs.addSelected(new DicomInputStream(f).readDataset(-1, -1), inFilter); } finally { SafeClose.close(dis); } attrs.addAll(keys); retrieve(attrs); }
private DicomMessage(Dimse dimse, Attributes cmd, Object data) { this.cmd = cmd; setMessageId(cmd.getString(Tag.MessageID)); setHeader("dimse", dimse); setHeader("sopclass", cmd.getString(dimse.tagOfSOPClassUID())); setHeader("sopinstance", cmd.getString(dimse.tagOfSOPInstanceUID())); setBody(data); }
private void set(String privateCreator, int tag, Sequence src, Attributes selection) { Sequence dst = newSequence(privateCreator, tag, src.size()); for (Attributes item : src) dst.add(selection != null && !selection.isEmpty() ? new Attributes(item, bigEndian, selection) : new Attributes(item, bigEndian)); }
private static void promptIntTo(Attributes cmd, String name, int tag, StringBuilder sb) { int val = cmd.getInt(tag, 0); if (val != 0 || cmd.containsValue(tag)) sb.append(name).append(val); }
private void writeDataset() throws IOException { Attributes fmi = null; if (includeFileMetaInformation) { if (retainFileMetaInformation) fmi = dis.getFileMetaInformation(); if (fmi == null) fmi = dataset.createFileMetaInformation(destTransferSyntax); else fmi.setString(Tag.TransferSyntaxUID, VR.UI, destTransferSyntax); } dos.writeDataset(fmi, dataset); }
private boolean match(Attributes item, int[] is) { int val = item.getInt(tag, valueIndex, Integer.MIN_VALUE); if (val == Integer.MIN_VALUE) return matchNotPresent; for (int i : is) { if (i == val) return true; } return false; } }