public static Issuer valueOf(Attributes issuerItem) { if (issuerItem == null) return null; String localNamespaceEntityID = issuerItem.getString(Tag.LocalNamespaceEntityID); String universalEntityID = issuerItem.getString(Tag.UniversalEntityID); String universalEntityIDType = issuerItem.getString(Tag.UniversalEntityIDType); return (universalEntityID != null && universalEntityIDType != null) ? new Issuer(localNamespaceEntityID, universalEntityID, universalEntityIDType) : localNamespaceEntityID != null ? new Issuer(localNamespaceEntityID, null, null) : null; }
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 static void promptUIDTo(Attributes cmd, String name, int tag, StringBuilder sb) { if (tag != 0) { String uid = cmd.getString(tag, null); if (uid != null) promptUIDTo(name, uid, sb); } }
private static String identifierTypeCodeOf(Attributes attrs) { Attributes qualifiers = attrs.getNestedDataset(Tag.IssuerOfPatientIDQualifiersSequence); return qualifiers != null ? qualifiers.getString(Tag.IdentifierTypeCode) : null; }
@Override Object toArg(Attributes attrs, int tag, int index) { String s = attrs.getString(tag, index); return s != null ? TagUtils.toHexString(s.hashCode()) : null; } },
@Override public boolean dicomFile(File f, Attributes fmi, long dsPos, Attributes ds) { if (UID.InstanceAvailabilityNotificationSOPClass.equals( fmi.getString(Tag.MediaStorageSOPClassUID))) { return main.addIAN( fmi.getString(Tag.MediaStorageSOPInstanceUID), ds); } return main.addInstance(ds); } });
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 boolean relational(Association as, Attributes rq) { String cuid = rq.getString(Tag.AffectedSOPClassUID); ExtendedNegotiation extNeg = as.getAAssociateAC().getExtNegotiationFor(cuid); return QueryOption.toOptions(extNeg).contains(QueryOption.RELATIONAL); }
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 boolean relational(Association as, Attributes rq) { String cuid = rq.getString(Tag.AffectedSOPClassUID); ExtendedNegotiation extNeg = as.getAAssociateAC().getExtNegotiationFor(cuid); return QueryOption.toOptions(extNeg).contains(QueryOption.RELATIONAL); } }
public boolean addInstance(Attributes inst) { CLIUtils.updateAttributes(inst, attrs, uidSuffix); String suid = inst.getString(Tag.StudyInstanceUID); if (suid == null) return false; MppsWithIUID mppsWithIUID = map.get(suid); if (mppsWithIUID == null) map.put(suid, mppsWithIUID = new MppsWithIUID(ppsuid(null), createMPPS(inst))); updateMPPS(mppsWithIUID.mpps, inst); return true; }
public static Attributes mkNCreateRSP(Attributes cmd, int status) { String iuid = cmd.getString(Tag.AffectedSOPInstanceUID); if (iuid == null) cmd.setString(Tag.AffectedSOPInstanceUID, VR.UI, UIDUtils.createUID()); return mkRSP(cmd, status, Dimse.N_CREATE_RQ); }
public Attributes createRecord(Attributes dataset, Attributes fmi, String[] fileIDs) { String cuid = fmi.getString(Tag.MediaStorageSOPClassUID, null); RecordType type = getRecordType(cuid); return createRecord(type, type == RecordType.PRIVATE ? getPrivateRecordUID(cuid) : null, dataset, fmi, fileIDs); }
public void writeFileMetaInformation(Attributes fmi) throws IOException { if (!explicitVR || bigEndian) throw new IllegalStateException("explicitVR=" + explicitVR + ", bigEndian=" + bigEndian); String tsuid = fmi.getString(Tag.TransferSyntaxUID, null); write(preamble); write(DICM); fmi.writeGroupTo(this, Tag.FileMetaInformationGroupLength); switchTransferSyntax(tsuid); }
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 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 RetrieveImagingDocumentSetRequestType.StudyRequest createStudyReq(Attributes refStudy) { RetrieveImagingDocumentSetRequestType.StudyRequest studyReq = new RetrieveImagingDocumentSetRequestType.StudyRequest(); studyReq.setStudyInstanceUID(refStudy.getString(Tag.StudyInstanceUID)); for (Attributes refSeries : refStudy.getSequence(Tag.ReferencedSeriesSequence)) studyReq.getSeriesRequest().add(createSeriesReq(refSeries)); return studyReq; }
private RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest createRenderedSeriesReq(Attributes refSeries) { RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest seriesReq = new RetrieveRenderedImagingDocumentSetRequestType.StudyRequest.SeriesRequest(); seriesReq.setSeriesInstanceUID(refSeries.getString(Tag.SeriesInstanceUID)); for (Attributes refSOP : refSeries.getSequence(Tag.ReferencedSOPSequence)) seriesReq.getRenderedDocumentRequest().add(createRenderedDocReq(refSOP)); return seriesReq; }
public static QueryRetrieveLevel valueOf(Attributes attrs, String[] qrLevels) throws DicomServiceException { ValidationResult result = new ValidationResult(); attrs.validate(new IOD.DataElement(Tag.QueryRetrieveLevel, VR.LO, IOD.DataElementType.TYPE_1, 1, 1, 0).setValues(qrLevels), result); check(result); return QueryRetrieveLevel.valueOf(attrs.getString(Tag.QueryRetrieveLevel)); }