void toItems(Sequence seq) { for (Object value : values) { seq.add(value != null ? (Attributes) value : new Attributes(0)); } }
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 addNewSubGraphic(Attributes dcm, Sequence graphicSeq, List<Point2D.Double> points) { if (dcm != null && dcm.getParent() == null) { dcm.setString(Tag.GraphicType, VR.CS, PrGraphicUtil.POLYLINE); dcm.setDouble(Tag.GraphicData, VR.FL, getGraphicsPoints(points)); dcm.setInt(Tag.NumberOfGraphicPoints, VR.US, points.size()); graphicSeq.add(dcm); points.clear(); } }
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 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 void deidentify(Attributes attrs) { deidentifyItem(attrs); correct(attrs); attrs.setString(Tag.PatientIdentityRemoved, VR.CS, YES); attrs.setString(Tag.LongitudinalTemporalInformationModified, VR.CS, options.contains(Option.RetainLongitudinalTemporalInformationFullDatesOption) ? UNMODIFIED : REMOVED); Sequence sq = attrs.ensureSequence(Tag.DeidentificationMethodCodeSequence, options.size()); for (Option option : options) { sq.add(option.code.toItem()); } }
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 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; }
@Override public void readValue(DicomInputStream dis, Sequence seq) throws IOException { checkIsThis(dis); if (length == 0) { seq.add(new Attributes(seq.getParent().bigEndian(), 0)); return; } Attributes attrs = new Attributes(seq.getParent().bigEndian()); seq.add(attrs); readAttributes(attrs, length, Tag.ItemDelimitationItem); attrs.trimToSize(); }
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 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; }