Class DICOM_Object

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

public class DICOM_Object extends Object
The DICOM data object for storing DICOM tags (i.e. groups, elements).
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/
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private class 
    Simple extension of the Hastable for use a GroupElements object.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Hashtable
    A hash table of the DICOM groups
    private boolean
    Flag used to support processing of GroupLength tags (XXXX, 0000)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    Removes all VRs from hash table.
    Makes a deep copy of the DICOM_DataObject.
    void
     
    final int
    getInt16(int ddType)
    Retrieves an integer (16 bit) value from a DICOM object.
    final String
    getStr(int ddType)
    Retrieves a string value from a DICOM object.
    private DICOM_VR
    getVR(int grp, int elem)
    Gets the value representation.
    final String
    getVRString(int group, int element)
    Returns the string representation of the VR.
    static final int
    makeEven(int length)
    Makes length even.
    pop()
    Pops a VR of the list.
    void
    Adds DICOM_VR to this list (object).
    final void
    setInt16(int ddType, int val)
    Sets an integer (16 bit) value in a DICOM object.
    final void
    setStr(int ddType, String s)
    Sets a string value in a DICOM object.
    Used for DICOM data objects.
    Creates a description of the entire DICOM_VR list.

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • groups

      protected Hashtable groups
      A hash table of the DICOM groups
    • popGroupLength

      private boolean popGroupLength
      Flag used to support processing of GroupLength tags (XXXX, 0000)
  • Constructor Details

    • DICOM_Object

      public DICOM_Object()
  • Method Details

    • makeEven

      public static final int makeEven(int length)
      Makes length even.
      Parameters:
      length - Value to make even
      Returns:
      The even value
    • finalize

      public void finalize()
      Overrides:
      finalize in class Object
    • clear

      public final void clear()
      Removes all VRs from hash table.
    • copy

      public DICOM_Object copy()
      Makes a deep copy of the DICOM_DataObject.
      Returns:
      A deep copy of the DICOM_DataObject.
    • getInt16

      public final int getInt16(int ddType)
      Retrieves an integer (16 bit) value from a DICOM object.
      Parameters:
      ddType - The DICOM data type to get.
      Returns:
      the 16 bit integer value
    • getStr

      public final String getStr(int ddType)
      Retrieves a string value from a DICOM object.
      Parameters:
      ddType - The DICOM data type to get.
      Returns:
      the string value
    • getVRString

      public final String getVRString(int group, int element)
      Returns the string representation of the VR.
      Parameters:
      group - Group value
      element - Element value
      Returns:
      The string representation VR for the group and element
    • pop

      public DICOM_VR pop()
      Pops a VR of the list.
      Returns:
      vr The VR pop of the list.
    • push

      public void push(DICOM_VR vr)
      Adds DICOM_VR to this list (object).
      Parameters:
      vr - the vr to be added to the list
    • setInt16

      public final void setInt16(int ddType, int val)
      Sets an integer (16 bit) value in a DICOM object.
      Parameters:
      ddType - DOCUMENT ME!
      val - the 16 bit integer value
    • setStr

      public final void setStr(int ddType, String s)
      Sets a string value in a DICOM object.
      Parameters:
      ddType - DOCUMENT ME!
      s - the string value
    • toString

      public String toString()
      Used for DICOM data objects.
      Overrides:
      toString in class Object
      Returns:
      String of important aspects of the data object
    • toString

      public String toString(String s)
      Creates a description of the entire DICOM_VR list.
      Parameters:
      s - The str to append the debug string
      Returns:
      The debug string
    • getVR

      private DICOM_VR getVR(int grp, int elem)
      Gets the value representation.
      Parameters:
      grp - Group value
      elem - Element value
      Returns:
      the VR for the group and element