Class DICOM_Constants

java.lang.Object
gov.nih.mipav.model.dicomcomm.DICOM_Constants

public class DICOM_Constants extends 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 Details

    • MAXSUBLENGTH

      public static final int MAXSUBLENGTH
      DOCUMENT ME!
      See Also:
    • PROTOCOLVERSION

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

      public static final Character nullChar
    • UID_ApplicationContext

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

      public static final String UID_Verification
      Verification UID = 1.2.840.10008.1.1
    • UID_CRStorage

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

      public static final String UID_CTStorage
      CT Storage UID = 1.2.840.10008.5.1.4.1.1.2
      See Also:
    • UID_OldUSMultiframeStorage

      public static final 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 String UID_USMultiframeStorage
      US Multiframe Storage UID = 1.2.840.10008.5.1.4.1.1.3.1.
      See Also:
    • UID_MRStorage

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

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

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

      public static final String UID_EnhancedXAStorage
      Enhanced XRAY Storage UID = 1.2.840.10008.5.1.4.1.1.12.1.1
      See Also:
    • UID_OldNMStorage

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

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

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

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

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

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

      public static final String UID_StandaloneModalityLUTStorage
      Standalone Modality LUT Storage UID = 1.2.840.10008.5.1.4.1.1.10
      See Also:
    • UID_StandaloneVOILUTStorage

      public static final String UID_StandaloneVOILUTStorage
      Standalone VOI LUT Storage UID = 1.2.840.10008.5.1.4.1.1.11
      See Also:
    • UID_XRayAngioStorage

      public static final String UID_XRayAngioStorage
      XRayAngioStorage UID = 1.2.840.10008.5.1.4.1.1.12.1
      See Also:
    • UID_XRayFluoroStorage

      public static final String UID_XRayFluoroStorage
      XRay Fluoro Storage UID = 1.2.840.10008.5.1.4.1.1.12.2
      See Also:
    • UID_NMStorage

      public static final String UID_NMStorage
      NM (Nuclear med) Storage UID = 1.2.840.10008.5.1.4.1.1.20
      See Also:
    • UID_PetStorage

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

      public static final String UID_StandalonePetCurve
      DOCUMENT ME!
    • UID_GECTStorage

      public static final String UID_GECTStorage
      DOCUMENT ME!
      See Also:
    • UID_GEMRStorage

      public static final String UID_GEMRStorage
      DOCUMENT ME!
      See Also:
    • UID_RTImageStorage

      public static final String UID_RTImageStorage
      DOCUMENT ME!
    • UID_RTDoseStorage

      public static final String UID_RTDoseStorage
      DOCUMENT ME!
    • UID_RTStructureSetStorage

      public static final String UID_RTStructureSetStorage
      DOCUMENT ME!
    • UID_RTBeamsTreatmentRecordStorage

      public static final String UID_RTBeamsTreatmentRecordStorage
      DOCUMENT ME!
      See Also:
    • UID_RTPlanStorage

      public static final String UID_RTPlanStorage
      DOCUMENT ME!
      See Also:
    • UID_RTBrachyTreatmentRecordStorage

      public static final String UID_RTBrachyTreatmentRecordStorage
      DOCUMENT ME!
      See Also:
    • UID_RTTreatmentSummaryRecordStorage

      public static final String UID_RTTreatmentSummaryRecordStorage
      DOCUMENT ME!
      See Also:
    • UID_PatientRootQuery

      public static final String UID_PatientRootQuery
      DOCUMENT ME!
    • UID_PatientRootRetrieve

      public static final String UID_PatientRootRetrieve
      DOCUMENT ME!
    • UID_PatientStudyOnlyQuery

      public static final String UID_PatientStudyOnlyQuery
      DOCUMENT ME!
    • UID_PatientStudyOnlyRetrieve

      public static final String UID_PatientStudyOnlyRetrieve
      DOCUMENT ME!
    • UID_StudyRootQuery

      public static final String UID_StudyRootQuery
      DOCUMENT ME!
    • UID_StudyRootRetrieve

      public static final String UID_StudyRootRetrieve
      DOCUMENT ME!
    • UID_TransferLITTLEENDIAN

      public static final String UID_TransferLITTLEENDIAN
      DOCUMENT ME!
    • UID_TransferLITTLEENDIANEXPLICIT

      public static final String UID_TransferLITTLEENDIANEXPLICIT
      DOCUMENT ME!
    • UID_TransferBIGENDIANEXPLICIT

      public static final String UID_TransferBIGENDIANEXPLICIT
      DOCUMENT ME!
    • UID_TransferJPEGBASELINEPROCESS1

      public static final String UID_TransferJPEGBASELINEPROCESS1
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGEXTENDEDPROC2AND4

      public static final String UID_TransferJPEGEXTENDEDPROC2AND4
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGEXTENDEDPROC3AND5

      public static final String UID_TransferJPEGEXTENDEDPROC3AND5
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGSPECTRALPROC6AND8

      public static final String UID_TransferJPEGSPECTRALPROC6AND8
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGSPECTRALPROC7AND9

      public static final String UID_TransferJPEGSPECTRALPROC7AND9
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGFULLPROGRESSPROC10AND12

      public static final String UID_TransferJPEGFULLPROGRESSPROC10AND12
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGFULLPROGRESSPROC11AND13

      public static final String UID_TransferJPEGFULLPROGRESSPROC11AND13
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGLOSSLESSPROC14

      public static final String UID_TransferJPEGLOSSLESSPROC14
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGLOSSLESSPROC15

      public static final String UID_TransferJPEGLOSSLESSPROC15
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGEXTENDEDPROC16AND18

      public static final String UID_TransferJPEGEXTENDEDPROC16AND18
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGEXTENDEDPROC17AND19

      public static final String UID_TransferJPEGEXTENDEDPROC17AND19
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGSPECTRALPROC20AND22

      public static final String UID_TransferJPEGSPECTRALPROC20AND22
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGSPECTRALPROC21AND23

      public static final String UID_TransferJPEGSPECTRALPROC21AND23
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGFULLPROGRESSPROC24AND26

      public static final String UID_TransferJPEGFULLPROGRESSPROC24AND26
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGFULLPROGRESSPROC25AND27

      public static final String UID_TransferJPEGFULLPROGRESSPROC25AND27
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGLOSSLESSPROC28

      public static final String UID_TransferJPEGLOSSLESSPROC28
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGLOSSLESSPROC29

      public static final String UID_TransferJPEGLOSSLESSPROC29
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEGLOSSLESSPROCFIRSTORDERREDICT

      public static final String UID_TransferJPEGLOSSLESSPROCFIRSTORDERREDICT
      DOCUMENT ME!
      See Also:
    • UID_TransferJPEG2000LOSSLESS

      public static final String UID_TransferJPEG2000LOSSLESS
      See Also:
    • UID_TransferJPEG2000

      public static final String UID_TransferJPEG2000
      See Also:
    • UID_RLE_Compression

      public static final String UID_RLE_Compression
      DOCUMENT ME!
    • DSTYPE_DATAPRESENT

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

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

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

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

      public static final int FILETYPE_DICOM_CHAPTER_10_EXPLICIT
      DOCUMENT ME!
      See Also:
    • STATUS_OK

      private static final int STATUS_OK
      DOCUMENT ME!
      See Also:
    • STATUS_WARNING

      private static final int STATUS_WARNING
      DOCUMENT ME!
      See Also:
    • STATUS_CANCELLED

      private static final int STATUS_CANCELLED
      DOCUMENT ME!
      See Also:
    • STATUS_PENDING

      private static final int STATUS_PENDING
      DOCUMENT ME!
      See Also:
    • STATUS_ERRORFIRST

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public static final int STATUS_MOVE_WARNING
      DOCUMENT ME!
      See Also:
    • COMMAND_BOGUS

      public static final int COMMAND_BOGUS
      DOCUMENT ME!
      See Also:
    • COMMAND_CStoreRQ

      public static final int COMMAND_CStoreRQ
      DOCUMENT ME!
      See Also:
    • COMMAND_CFindRQ

      public static final int COMMAND_CFindRQ
      DOCUMENT ME!
      See Also:
    • COMMAND_CMoveRQ

      public static final int COMMAND_CMoveRQ
      DOCUMENT ME!
      See Also:
    • COMMAND_CEchoRQ

      public static final int COMMAND_CEchoRQ
      DOCUMENT ME!
      See Also:
    • COMMAND_CMoveCancelRQ

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

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

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

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

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

      public static final int COMMAND_CEchoRSP
      DOCUMENT ME!
      See Also:
  • Constructor Details

    • DICOM_Constants

      public DICOM_Constants()
  • Method Details

    • convertCommandToString

      public static 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 String convertUIDToString(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.