public void setFileSetID(String id) { dcmobj.putString(Tag.FileSetID, VR.CS, id); }
public static DicomObject mkNGetRQ(int msgId, String cuid, String iuid, int[] tags) { DicomObject rq = mkRQ(msgId, N_GET_RQ, NO_DATASET); rq.putString(Tag.RequestedSOPClassUID, VR.UI, cuid); rq.putString(Tag.RequestedSOPInstanceUID, VR.UI, iuid); if (tags != null) { rq.putInts(Tag.AttributeIdentifierList, VR.AT, tags); } return rq; }
public static DicomObject mkNActionRQ(int msgId, String cuid, String iuid, int actionTypeID, DicomObject data) { DicomObject rq = mkRQ(msgId, N_ACTION_RQ, data == null ? NO_DATASET : withDatasetType); rq.putString(Tag.RequestedSOPClassUID, VR.UI, cuid); rq.putString(Tag.RequestedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.ActionTypeID, VR.US, actionTypeID); return rq; }
public static DicomObject mkCStoreRQ(int msgId, String cuid, String iuid, int priority) { DicomObject rq = mkRQ(msgId, C_STORE_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
public static DicomObject mkCMoveRQ(int msgId, String cuid, int priority, String destination) { DicomObject rq = mkRQ(msgId, C_MOVE_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); rq.putString(Tag.MoveDestination, VR.AE, destination); return rq; }
public static DicomObject mkCEchoRQ(int msgId, String cuid) { DicomObject rq = mkRQ(msgId, C_ECHO_RQ, NO_DATASET); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); return rq; }
public DicomElement putString(int tag, VR vr, String val) { if (!filter(tag)) { throw new UnsupportedOperationException(); } return attrs.putString(tag, vr, val); }
public static DicomObject mkNEventReportRQ(int msgId, String cuid, String iuid, int eventTypeID, DicomObject data) { DicomObject rq = mkRQ(msgId, N_EVENT_REPORT_RQ, data == null ? NO_DATASET : withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); rq.putInt(Tag.EventTypeID, VR.US, eventTypeID); return rq; }
/** Update an ID field - handles Patient ID, Accession#, StudyID etc */ public static String updateId(DicomObject ds, int tag, long deident) { String orig = ds.getString(tag); if( orig==null ) orig = Integer.toHexString(tag); String v = SHA1(orig+deident); v = v.substring(0,14).replace('+','_'); ds.putString(tag,null, v); return v; }
public static DicomObject mkCFindRQ(int msgId, String cuid, int priority) { DicomObject rq = mkRQ(msgId, C_FIND_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
public DicomElement putString(int[] tagPath, VR vr, String val) { checkTagPathLength(tagPath); int last = tagPath.length - 1; DicomObject item = getItem(tagPath, last, false); return item.putString(tagPath[last], vr, val); }
public static DicomObject mkCGetRQ(int msgId, String cuid, int priority) { DicomObject rq = mkRQ(msgId, C_GET_RQ, withDatasetType); rq.putString(Tag.AffectedSOPClassUID, VR.UI, cuid); rq.putInt(Tag.Priority, VR.US, priority); return rq; }
public static DicomObject mkCStoreRQ(int msgId, String cuid, String iuid, int priority, String moveOriginatorAET, int moveOriginatorMsgId) { DicomObject rq = mkCStoreRQ(msgId, cuid, iuid, priority); rq.putString(Tag.MoveOriginatorApplicationEntityTitle, VR.AE, moveOriginatorAET); rq.putInt(Tag.MoveOriginatorMessageID, VR.US, moveOriginatorMsgId); return rq; }
public void ncreate(Association as, int pcid, DicomObject rq, DicomObject data) throws DicomServiceException, IOException { DicomObject rsp = CommandUtils.mkRSP(rq, CommandUtils.SUCCESS); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); if (iuid == null) { iuid = UIDUtils.createUID(); rq.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); rsp.putString(Tag.AffectedSOPInstanceUID, VR.UI, iuid); } as.writeDimseRSP(pcid, rsp, doNCreate(as, pcid, rq, data, rsp)); }
private DicomObject makeRecord(String type, int[] keys, DicomObject dcmobj) { DicomObject rec = new BasicDicomObject(); rec.putString(Tag.DirectoryRecordType, VR.CS, type); dcmobj.subSet(keys).copyTo(rec); return rec; }
/** Update a UID type field - handles Study Instance UID, SOP UID etc */ public static String updateUID(DicomObject ds, int tag, long deident) { String orig = ds.getString(tag); String v = SHA1(orig+deident); String uid = "2.25."+decodeLong(v,0)+"."+decodeLong(v,8)+"."+decodeLong(v,16); ds.putString(tag,null, uid); return v; }
public DicomObject makePatientDirectoryRecord(DicomObject dcmobj) { DicomObject rec = makeRecord(DirectoryRecordType.PATIENT, patientKeys, dcmobj); if (!rec.contains(Tag.PatientName)) { rec.putNull(Tag.PatientName, VR.PN); } if (!rec.containsValue(Tag.PatientID)) { rec.putString(Tag.PatientID, VR.LO, dcmobj .getString(Tag.StudyInstanceUID)); } return rec; }