Class DICOM_Constants


  • public class DICOM_Constants
    extends java.lang.Object
    Useful DICOM constants. Methods to convert command and UID codes to strings.
    This DICOM communication package was originally based on the Java Dicom Package, whose license is below:
     Java Dicom Package (com.zmed.dicom)
     
      Copyright (c) 1996-1997 Z Medical Imaging Systems, Inc.
     
      This software is provided, as is, for non-commercial educational
      purposes only.   Use or incorporation of this software or derivative
      works in commercial applications requires written consent from
      Z Medical Imaging Systems, Inc.
     
      Z MEDICAL IMAGING SYSTEMS MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT
      THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
      BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
      FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR CONFORMANCE TO ANY
      SPECIFICATION OR STANDARD.  Z MEDICAL IMAGING SYSTEMS SHALL NOT BE
      LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING OR
      MODIFYING THIS SOFTWARE OR ITS DERIVATIVES.
     
      =============================================================================
     
      This software package is implemented similarly to the UC Davis public
      domain C++ DICOM implementation which contains the following copyright
      notice:
     
      Copyright (C) 1995, University of California, Davis
     
      THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND THE UNIVERSITY
      OF CALIFORNIA DOES NOT MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
      PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
      USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
      SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
      THE SOFTWARE IS WITH THE USER.
     
      Copyright of the software and supporting documentation is
      owned by the University of California, and free access
      is hereby granted as a license to use this software, copy this
      software and prepare derivative works based upon this software.
      However, any distribution of this software source code or
      supporting documentation or derivative works (source code and
      supporting documentation) must include this copyright notice.
     
      The UC Davis C++ source code is publicly available from the following
      anonymous ftp site:
     
      ftp://imrad.ucdmc.ucdavis.edu/pub/dicom/UCDMC/
     
    • Field Detail

      • PROTOCOLVERSION

        public static final int PROTOCOLVERSION
        DICOM Protocol Version - Default = 1.
        See Also:
        Constant Field Values
      • nullChar

        public static final java.lang.Character nullChar
      • UID_ApplicationContext

        public static final java.lang.String UID_ApplicationContext
        Application context UID = 1.2.840.10008.3.1.1.1
      • UID_Verification

        public static final java.lang.String UID_Verification
        Verification UID = 1.2.840.10008.1.1
      • UID_CRStorage

        public static final java.lang.String UID_CRStorage
        CR Storage UID = 1.2.840.10008.5.1.4.1.1.1
      • UID_CTStorage

        public static final java.lang.String UID_CTStorage
        CT Storage UID = 1.2.840.10008.5.1.4.1.1.2
        See Also:
        Constant Field Values
      • UID_OldUSMultiframeStorage

        public static final java.lang.String UID_OldUSMultiframeStorage
        Old US MultiframeStorage UID = 1.2.840.10008.5.1.4.1.1.3. Retired in 1998.
      • UID_USMultiframeStorage

        public static final java.lang.String UID_USMultiframeStorage
        US Multiframe Storage UID = 1.2.840.10008.5.1.4.1.1.3.1.
        See Also:
        Constant Field Values
      • UID_MRStorage

        public static final java.lang.String UID_MRStorage
        MR Storage UID = 1.2.840.10008.5.1.4.1.1.4
      • UID_EnhancedMRStorage

        public static final java.lang.String UID_EnhancedMRStorage
        Enhanced MR Storage UID = 1.2.840.10008.5.1.4.1.1.4.1
      • UID_EnhancedCTStorage

        public static final java.lang.String UID_EnhancedCTStorage
        Enhanced CT Storage UID = 1.2.840.10008.5.1.4.1.1.4.1
      • UID_EnhancedXAStorage

        public static final java.lang.String UID_EnhancedXAStorage
        Enhanced XRAY Storage UID = 1.2.840.10008.5.1.4.1.1.12.1.1
        See Also:
        Constant Field Values
      • UID_OldNMStorage

        public static final java.lang.String UID_OldNMStorage
        Old NM Storage UID = 1.2.840.10008.5.1.4.1.1.5
      • UID_OldUSStorage

        public static final java.lang.String UID_OldUSStorage
        Old US Storage UID = 1.2.840.10008.5.1.4.1.1.6. Retired 1998
      • UID_USStorage

        public static final java.lang.String UID_USStorage
        US Storage UID = 1.2.840.10008.5.1.4.1.1.6.1
      • UID_SCStorage

        public static final java.lang.String UID_SCStorage
        SC (Secondary Capture) Storage UID = 1.2.840.10008.5.1.4.1.1.7
      • UID_StandaloneOverlayStorage

        public static final java.lang.String UID_StandaloneOverlayStorage
        Standalone Overlay Storage UID = 1.2.840.10008.5.1.4.1.1.8
      • UID_StandaloneCurveStorage

        public static final java.lang.String UID_StandaloneCurveStorage
        Standalone Curve Storage UID = 1.2.840.10008.5.1.4.1.1.9
      • UID_StandaloneModalityLUTStorage

        public static final java.lang.String UID_StandaloneModalityLUTStorage
        Standalone Modality LUT Storage UID = 1.2.840.10008.5.1.4.1.1.10
        See Also:
        Constant Field Values
      • UID_StandaloneVOILUTStorage

        public static final java.lang.String UID_StandaloneVOILUTStorage
        Standalone VOI LUT Storage UID = 1.2.840.10008.5.1.4.1.1.11
        See Also:
        Constant Field Values
      • UID_XRayAngioStorage

        public static final java.lang.String UID_XRayAngioStorage
        XRayAngioStorage UID = 1.2.840.10008.5.1.4.1.1.12.1
        See Also:
        Constant Field Values
      • UID_XRayFluoroStorage

        public static final java.lang.String UID_XRayFluoroStorage
        XRay Fluoro Storage UID = 1.2.840.10008.5.1.4.1.1.12.2
        See Also:
        Constant Field Values
      • UID_NMStorage

        public static final java.lang.String UID_NMStorage
        NM (Nuclear med) Storage UID = 1.2.840.10008.5.1.4.1.1.20
        See Also:
        Constant Field Values
      • UID_PetStorage

        public static final java.lang.String UID_PetStorage
        Pet Storage UID = 1.2.840.10008.5.1.4.1.1.128
      • UID_StandalonePetCurve

        public static final java.lang.String UID_StandalonePetCurve
        DOCUMENT ME!
      • UID_GECTStorage

        public static final java.lang.String UID_GECTStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_GEMRStorage

        public static final java.lang.String UID_GEMRStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_RTImageStorage

        public static final java.lang.String UID_RTImageStorage
        DOCUMENT ME!
      • UID_RTDoseStorage

        public static final java.lang.String UID_RTDoseStorage
        DOCUMENT ME!
      • UID_RTStructureSetStorage

        public static final java.lang.String UID_RTStructureSetStorage
        DOCUMENT ME!
      • UID_RTBeamsTreatmentRecordStorage

        public static final java.lang.String UID_RTBeamsTreatmentRecordStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_RTPlanStorage

        public static final java.lang.String UID_RTPlanStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_RTBrachyTreatmentRecordStorage

        public static final java.lang.String UID_RTBrachyTreatmentRecordStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_RTTreatmentSummaryRecordStorage

        public static final java.lang.String UID_RTTreatmentSummaryRecordStorage
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_PatientRootQuery

        public static final java.lang.String UID_PatientRootQuery
        DOCUMENT ME!
      • UID_PatientRootRetrieve

        public static final java.lang.String UID_PatientRootRetrieve
        DOCUMENT ME!
      • UID_PatientStudyOnlyQuery

        public static final java.lang.String UID_PatientStudyOnlyQuery
        DOCUMENT ME!
      • UID_PatientStudyOnlyRetrieve

        public static final java.lang.String UID_PatientStudyOnlyRetrieve
        DOCUMENT ME!
      • UID_StudyRootQuery

        public static final java.lang.String UID_StudyRootQuery
        DOCUMENT ME!
      • UID_StudyRootRetrieve

        public static final java.lang.String UID_StudyRootRetrieve
        DOCUMENT ME!
      • UID_TransferLITTLEENDIAN

        public static final java.lang.String UID_TransferLITTLEENDIAN
        DOCUMENT ME!
      • UID_TransferLITTLEENDIANEXPLICIT

        public static final java.lang.String UID_TransferLITTLEENDIANEXPLICIT
        DOCUMENT ME!
      • UID_TransferBIGENDIANEXPLICIT

        public static final java.lang.String UID_TransferBIGENDIANEXPLICIT
        DOCUMENT ME!
      • UID_TransferJPEGBASELINEPROCESS1

        public static final java.lang.String UID_TransferJPEGBASELINEPROCESS1
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGEXTENDEDPROC2AND4

        public static final java.lang.String UID_TransferJPEGEXTENDEDPROC2AND4
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGEXTENDEDPROC3AND5

        public static final java.lang.String UID_TransferJPEGEXTENDEDPROC3AND5
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGSPECTRALPROC6AND8

        public static final java.lang.String UID_TransferJPEGSPECTRALPROC6AND8
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGSPECTRALPROC7AND9

        public static final java.lang.String UID_TransferJPEGSPECTRALPROC7AND9
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGFULLPROGRESSPROC10AND12

        public static final java.lang.String UID_TransferJPEGFULLPROGRESSPROC10AND12
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGFULLPROGRESSPROC11AND13

        public static final java.lang.String UID_TransferJPEGFULLPROGRESSPROC11AND13
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGLOSSLESSPROC14

        public static final java.lang.String UID_TransferJPEGLOSSLESSPROC14
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGLOSSLESSPROC15

        public static final java.lang.String UID_TransferJPEGLOSSLESSPROC15
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGEXTENDEDPROC16AND18

        public static final java.lang.String UID_TransferJPEGEXTENDEDPROC16AND18
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGEXTENDEDPROC17AND19

        public static final java.lang.String UID_TransferJPEGEXTENDEDPROC17AND19
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGSPECTRALPROC20AND22

        public static final java.lang.String UID_TransferJPEGSPECTRALPROC20AND22
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGSPECTRALPROC21AND23

        public static final java.lang.String UID_TransferJPEGSPECTRALPROC21AND23
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGFULLPROGRESSPROC24AND26

        public static final java.lang.String UID_TransferJPEGFULLPROGRESSPROC24AND26
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGFULLPROGRESSPROC25AND27

        public static final java.lang.String UID_TransferJPEGFULLPROGRESSPROC25AND27
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGLOSSLESSPROC28

        public static final java.lang.String UID_TransferJPEGLOSSLESSPROC28
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGLOSSLESSPROC29

        public static final java.lang.String UID_TransferJPEGLOSSLESSPROC29
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEGLOSSLESSPROCFIRSTORDERREDICT

        public static final java.lang.String UID_TransferJPEGLOSSLESSPROCFIRSTORDERREDICT
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • UID_TransferJPEG2000LOSSLESS

        public static final java.lang.String UID_TransferJPEG2000LOSSLESS
        See Also:
        Constant Field Values
      • UID_TransferJPEG2000

        public static final java.lang.String UID_TransferJPEG2000
        See Also:
        Constant Field Values
      • UID_RLE_Compression

        public static final java.lang.String UID_RLE_Compression
        DOCUMENT ME!
      • DSTYPE_DATAPRESENT

        public static final int DSTYPE_DATAPRESENT
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • DSTYPE_NODATAPRESENT

        public static final int DSTYPE_NODATAPRESENT
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • FILETYPE_ACRNEMA_VR_DUMP

        public static final int FILETYPE_ACRNEMA_VR_DUMP
        Read/write file types...
        See Also:
        Constant Field Values
      • FILETYPE_DICOM_CHAPTER_10_IMPLICIT

        public static final int FILETYPE_DICOM_CHAPTER_10_IMPLICIT
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • FILETYPE_DICOM_CHAPTER_10_EXPLICIT

        public static final int FILETYPE_DICOM_CHAPTER_10_EXPLICIT
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_CANCELLED

        private static final int STATUS_CANCELLED
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_ERRORFIRST

        public static final int STATUS_ERRORFIRST
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_ERRORLAST

        public static final int STATUS_ERRORLAST
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_STORE_FAILED

        public static final int STATUS_STORE_FAILED
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_FIND_OBJECTNOTFOUND

        public static final int STATUS_FIND_OBJECTNOTFOUND
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_NODESTINATION

        public static final int STATUS_MOVE_NODESTINATION
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_NULLDESTINATION

        public static final int STATUS_MOVE_NULLDESTINATION
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_UNKNOWNDESTINATION

        public static final int STATUS_MOVE_UNKNOWNDESTINATION
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_OBJECTNOTFOUND

        public static final int STATUS_MOVE_OBJECTNOTFOUND
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_NOCONTACTDEST

        public static final int STATUS_MOVE_NOCONTACTDEST
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_ECHO_SUCCESS

        public static final int STATUS_ECHO_SUCCESS
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_STORE_SUCCESS

        public static final int STATUS_STORE_SUCCESS
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_FIND_SUCCESS

        public static final int STATUS_FIND_SUCCESS
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_FIND_SUCCESSNORESULTS

        public static final int STATUS_FIND_SUCCESSNORESULTS
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_FIND_PENDING

        public static final int STATUS_FIND_PENDING
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_CANCELLED

        public static final int STATUS_MOVE_CANCELLED
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_FIND_PENDINGWARNING

        public static final int STATUS_FIND_PENDINGWARNING
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_SUCCESS

        public static final int STATUS_MOVE_SUCCESS
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_PENDING

        public static final int STATUS_MOVE_PENDING
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • STATUS_MOVE_WARNING

        public static final int STATUS_MOVE_WARNING
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CStoreRQ

        public static final int COMMAND_CStoreRQ
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CMoveCancelRQ

        public static final int COMMAND_CMoveCancelRQ
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CFindCancelRQ

        public static final int COMMAND_CFindCancelRQ
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CStoreRSP

        public static final int COMMAND_CStoreRSP
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CFindRSP

        public static final int COMMAND_CFindRSP
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CMoveRSP

        public static final int COMMAND_CMoveRSP
        DOCUMENT ME!
        See Also:
        Constant Field Values
      • COMMAND_CEchoRSP

        public static final int COMMAND_CEchoRSP
        DOCUMENT ME!
        See Also:
        Constant Field Values
    • Constructor Detail

      • DICOM_Constants

        public DICOM_Constants()
    • Method Detail

      • convertCommandToString

        public static java.lang.String convertCommandToString​(int command)
        Converts DICOM command from and int code to a string
        Parameters:
        command - The integer representation of the DICOM command.
        Returns:
        The string representation of the code.
      • convertUIDToString

        public static java.lang.String convertUIDToString​(java.lang.String UID)
        Converts a transfer syntax UID (i.e. "1.2.840.10008.5.1.4.1.1.1") to a more understandable string form( i.e. CRStorage )
        Parameters:
        UID - UID to be converted
        Returns:
        the convert UID string.