public Sequence newSequence(int tag, int initialCapacity) { return newSequence(null, tag, initialCapacity); }
private void startDicomAttribute(int tag, String privateCreator, String vr) { this.tag = tag; this.privateCreator = privateCreator; this.vr = vr != null ? VR.valueOf(vr) : ElementDictionary.vrOf(tag, privateCreator); if (this.vr == VR.SQ) seqs.add(items.getLast().newSequence(privateCreator, tag, 10)); }
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 Attributes documentTitleModifier() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD"); item.setString(Tag.ValueType, VR.CS, "CODE"); item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113011")); item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier); return item; }
private Attributes documentTitleModifier() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD"); item.setString(Tag.ValueType, VR.CS, "CODE"); item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113011")); item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier); return item; }
private Attributes documentTitleModifier() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD"); item.setString(Tag.ValueType, VR.CS, "CODE"); //item.newSequence(Tag.ConceptNameCodeSequence, 1).add(CID7010.DCM_113000.toCodeItem()); item.newSequence(Tag.ConceptNameCodeSequence, 1).add(CID7010.DCM_113030.toCodeItem()); item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier); return item; }
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 makeActionInfo(List<String> refSOPs) { Attributes actionInfo = new Attributes(2); actionInfo.setString(Tag.TransactionUID, VR.UI, UIDUtils.createUID()); int n = refSOPs.size() / 2; Sequence refSOPSeq = actionInfo.newSequence(Tag.ReferencedSOPSequence, n); for (int i = 0, j = 0; j < n; j++) { Attributes refSOP = new Attributes(2); refSOP.setString(Tag.ReferencedSOPClassUID, VR.UI, refSOPs.get(i++)); refSOP.setString(Tag.ReferencedSOPInstanceUID, VR.UI, refSOPs.get(i++)); refSOPSeq.add(refSOP); } return actionInfo; }
private Attributes getRefSeries(Sequence refSeriesSeq, Attributes inst) { String suid = inst.getString(Tag.SeriesInstanceUID); for (Attributes refSeries : refSeriesSeq) { if (suid.equals(refSeries.getString(Tag.SeriesInstanceUID))) return refSeries; } Attributes refSeries = new Attributes(2); refSeries.newSequence(Tag.ReferencedSOPSequence, 10); refSeries.setString(Tag.SeriesInstanceUID, VR.CS, suid); refSeriesSeq.add(refSeries); return refSeries ; } }
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; }
private Attributes contentItem(String valueType, Attributes refSOP) { Attributes item = new Attributes(3); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, valueType); item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP); return item; }
private Attributes contentItem(String valueType, Attributes refSOP) { Attributes item = new Attributes(3); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, valueType); item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP); return item; }
private Attributes contentItem(String valueType, Attributes refSOP) { Attributes item = new Attributes(3); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, valueType); item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP); return item; } }
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 addReferencedPerformedProcedureStepSequence(String mppsiuid, StoreSCU storescu) { Attributes attrs = storescu.getAttributes(); Sequence seq = attrs.newSequence(Tag.ReferencedPerformedProcedureStepSequence, 1); Attributes item = new Attributes(2); item.setString(Tag.ReferencedSOPClassUID, VR.UI, UID.ModalityPerformedProcedureStepSOPClass); item.setString(Tag.ReferencedSOPInstanceUID, VR.UI, mppsiuid); seq.add(item); }
private Sequence refSOPSeq(Sequence refSeriesSeq , String seriesIUID) { for (Attributes refSeries : refSeriesSeq) if (seriesIUID.equals(refSeries.getString(Tag.SeriesInstanceUID))) return refSeries.getSequence(Tag.ReferencedSOPSequence); Attributes refSeries = new Attributes(5); if (retrieveAET != null) refSeries.setString(Tag.RetrieveAETitle, VR.AE, retrieveAET); if (retrieveURL != null) refSeries.setString(Tag.RetrieveURL, VR.UR, retrieveURL); Sequence refSOPSeq = refSeries.newSequence(Tag.ReferencedSOPSequence, 100); refSeries.setString(Tag.SeriesInstanceUID, VR.UI, seriesIUID); if (locationUID != null) refSeries.setString(Tag.RetrieveLocationUID, VR.UI, locationUID); refSeriesSeq.add(refSeries); return refSOPSeq; }
private Attributes keyObjectDescription() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, "TEXT"); item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113012")); item.setString(Tag.TextValue, VR.UT, keyObjectDescription); return item; }
private Attributes keyObjectDescription() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, "TEXT"); item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113012")); item.setString(Tag.TextValue, VR.UT, keyObjectDescription); return item; }
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 keyObjectDescription() { Attributes item = new Attributes(4); item.setString(Tag.RelationshipType, VR.CS, "CONTAINS"); item.setString(Tag.ValueType, VR.CS, "TEXT"); item.newSequence(Tag.ConceptNameCodeSequence, 1) .add(DICOMUtility.makeCodedItem("113030", "DCM", "Manifest")); //item.setString(Tag.TextValue, VR.UT, keyObjectDescription); item.setString(Tag.TextValue, VR.UT, "Manifest"); return item; }