Class DICOM_RTC_Generator

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

public class DICOM_RTC_Generator extends Object
This class generates the DICOM_RTC class file from the master DICOM tag list file (whose entries are obtained through calls to DicomDictionary). The methods in this class are used infrequently to re-generate the DICOM_RTC class, such as when the default dicom dictionary entries are changed.
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/
 
See Also:
  • Field Details

    • defaultRTCclassName

      protected static final String defaultRTCclassName
      Default classname for the generated file being used in the Run Time Class, which allows access to information in the DICOM data dictionary. It is created for use with the dicomcomm package, a UC-Berkeley-originated collection objects.
      See Also:
    • default_RTC_name

      public static String default_RTC_name
      Default output file name for the RTC source output, "DICOM_RTC.java".
    • genRTCwarning

      private static final String genRTCwarning
      DOCUMENT ME!
      See Also:
    • genRTCpackage

      private static final String genRTCpackage
      DOCUMENT ME!
      See Also:
    • genRTCimports

      private static final String genRTCimports
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCEntry

      private static final String genRTCclassRTCEntry
      DOCUMENT ME!
      See Also:
    • genRTCjavadocComments

      private static final String genRTCjavadocComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCName

      private static final String genRTCclassRTCName
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCtypedef0

      private static final String genRTCclassRTCtypedef0
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCtypedefGeneral

      private static final String genRTCclassRTCtypedefGeneral
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCattributeDefComments

      private static final String genRTCclassRTCattributeDefComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCdddef0

      private static final String genRTCclassRTCdddef0
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCdefineHashtables

      private static final String genRTCclassRTCdefineHashtables
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCarrayDef

      private static final String genRTCclassRTCarrayDef
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCtypecodeComments

      private static final String genRTCclassRTCtypecodeComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCsetRTCcodeName

      private static final String genRTCclassRTCsetRTCcodeName
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCsetUnkownRTCcodeName

      private static final String genRTCclassRTCsetUnkownRTCcodeName
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCaddTypeHashComments

      private static final String genRTCclassRTCaddTypeHashComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCaddTypeHashMethod

      private static final String genRTCclassRTCaddTypeHashMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCstaticSearchGroup

      private static final String genRTCclassRTCstaticSearchGroup
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetIndexComments

      private static final String genRTCclassRTCgetIndexComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetIndexMethod

      private static final String genRTCclassRTCgetIndexMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCunknownDDTypeComments

      private static final String genRTCclassRTCunknownDDTypeComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCunknownDDTypeMethod

      private static final String genRTCclassRTCunknownDDTypeMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetGroupComments

      private static final String genRTCclassRTCgetGroupComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetGroupMethod

      private static final String genRTCclassRTCgetGroupMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetElementComments

      private static final String genRTCclassRTCgetElementComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetElementMethod

      private static final String genRTCclassRTCgetElementMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetTypeCodeComments

      private static final String genRTCclassRTCgetTypeCodeComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetTypeCodeMethod

      private static final String genRTCclassRTCgetTypeCodeMethod
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetDescriptionComments

      private static final String genRTCclassRTCgetDescriptionComments
      DOCUMENT ME!
      See Also:
    • genRTCclassRTCgetDescriptionMethod

      private static final String genRTCclassRTCgetDescriptionMethod
      DOCUMENT ME!
      See Also:
    • createDICOMFilesCommandLineHelp

      private static final String createDICOMFilesCommandLineHelp
      DOCUMENT ME!
      See Also:
  • Constructor Details

    • DICOM_RTC_Generator

      public DICOM_RTC_Generator()
  • Method Details

    • writeRTCfile

      public static void writeRTCfile(File outputFile) throws IOException, FileNotFoundException
      DOCUMENT ME!
      Parameters:
      outputFile - DOCUMENT ME!
      Throws:
      IOException - DOCUMENT ME!
      FileNotFoundException - DOCUMENT ME!
    • hashKeywordEntries

      private static Hashtable hashKeywordEntries()
      DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • hashRTCentries

      private static Hashtable hashRTCentries(Hashtable kwEntries)
      DOCUMENT ME!
      Parameters:
      kwEntries - DOCUMENT ME!
      Returns:
      DOCUMENT ME!
    • hashVREntries

      private static Hashtable hashVREntries()
      Builds a hashtable of "TYPE_"+FileDicomTag.getVR.
      Returns:
      DOCUMENT ME!