public String getFileSetID() { return dcmobj.getString(Tag.FileSetID); }
public String getString(int tag) { return dcmobj.getString(tag); }
public String getString(int tag, VR vr) { return dcmobj.getString(tag, vr); }
private String getBaseName(DicomObject d) { String result = "UNKNOWN.dcm"; String sopInstanceUID = d.getString(Tag.SOPInstanceUID); return sopInstanceUID + ".dcm"; }
public String getString(int tag, String defVal) { return dcmobj.getString(tag, defVal); }
public String getImplementationVersionName() { return dcmobj.getString(Tag.ImplementationVersionName); }
public String getTransferSyntaxUID() { return dcmobj.getString(Tag.TransferSyntaxUID); }
public String getSourceApplicationEntityTitle() { return dcmobj.getString(Tag.SourceApplicationEntityTitle); }
public String getPrivateInformationCreatorUID() { return dcmobj.getString(Tag.PrivateInformationCreatorUID); }
public String getString(int[] tagPath) { return dcmobj.getString(tagPath); }
/** * Determines whether the given meta data indicates an inverse LUT shape. * * @param img the image meta data. * @return <code>true</code> if the given image has an inverse LUT shape. */ public static boolean isInverse(DicomObject img) { String shape = img.getString(Tag.PresentationLUTShape); return shape != null ? "INVERSE".equals(shape) : "MONOCHROME1" .equals(img.getString(Tag.PhotometricInterpretation)); }
private Object getFrom(HashMap<String, DicomService> registry, DicomObject cmd, int tag) throws DicomServiceException { String cuid = cmd.getString(tag); Object scp = registry.get(cuid); if (scp == null) { throw new DicomServiceException(cmd, sopCUIDs.contains(cuid) ? Status.UnrecognizedOperation : Status.NoSuchSOPclass); } return scp; }
/** * Return true if the specified image object contains a pixel intensity * relationship LUT, based on SOP class */ public static boolean isModalityLUTcontainsPixelIntensityRelationshipLUT( DicomObject img) { return isModalityLUTcontainsPixelIntensityRelationshipLUT(img .getString(Tag.SOPClassUID)); }
/** 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 synchronized DicomObject addStudyRecord(DicomObject patrec, DicomObject styrec) throws IOException { DicomObject other = findStudyRecord(patrec, styrec .getString(Tag.StudyInstanceUID)); if (other != null) { return other; } addChildRecord(patrec, styrec); return styrec; }
public synchronized DicomObject addPatientRecord(DicomObject patrec) throws IOException { DicomObject other = findPatientRecord(patrec.getString(Tag.PatientID)); if (other != null) { return other; } addRootRecord(patrec); return patrec; }
public synchronized DicomObject addSeriesRecord(DicomObject styrec, DicomObject serrec) throws IOException { DicomObject other = findSeriesRecord(styrec, serrec .getString(Tag.SeriesInstanceUID)); if (other != null) { return other; } addChildRecord(styrec, serrec); return serrec; }
/** 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; }
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)); }