Class ContentItemFactory.NumericContentItem

java.lang.Object
com.pixelmed.dicom.ContentItem
com.pixelmed.dicom.ContentItemWithValue
com.pixelmed.dicom.ContentItemFactory.NumericContentItem
All Implemented Interfaces:
TreeNode
Enclosing class:
ContentItemFactory

public class ContentItemFactory.NumericContentItem extends ContentItemWithValue
  • Field Details

    • numericValue

      protected String numericValue
    • floatingPointValue

      protected Double floatingPointValue
    • rationalNumeratorValue

      protected Integer rationalNumeratorValue
    • rationalDenominatorValue

      protected Long rationalDenominatorValue
    • units

      protected CodedSequenceItem units
    • qualifier

      protected CodedSequenceItem qualifier
  • Constructor Details

    • NumericContentItem

      public NumericContentItem(ContentItem parent, AttributeList list) throws DicomException
      Parameters:
      parent - parent content item to add to
      list - the list of attributes for this content item
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, boolean isNotSR, String relationshipType, CodedSequenceItem conceptName, double floatingPointValue, CodedSequenceItem units) throws DicomException
      Parameters:
      parent - parent content item to add to
      isNotSR - affects whether value type is NUM (false) or NUMERIC (true)
      relationshipType - relationship type
      conceptName - coded concept name
      floatingPointValue - will be converted to string
      units - code for the units
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, double floatingPointValue, CodedSequenceItem units) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      floatingPointValue - will be converted to string
      units - code for the units
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, boolean isNotSR, String relationshipType, CodedSequenceItem conceptName, int numerator, long denominator, CodedSequenceItem units, String observationDateTime, String observationUID) throws DicomException
      Parameters:
      parent - parent content item to add to
      isNotSR - affects whether value type is NUM (false) or NUMERIC (true)
      relationshipType - relationship type
      conceptName - coded concept name
      numerator - integer numerator
      denominator - integer denominator
      units - code for the units
      observationDateTime - Observation DateTime (or null or empty if none)
      observationUID - Observation UID (or null or empty if none)
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, int numerator, long denominator, CodedSequenceItem units) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      numerator - integer numerator
      denominator - integer denominator
      units - code for the units
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, boolean isNotSR, String relationshipType, CodedSequenceItem conceptName, String numericValue, CodedSequenceItem units, CodedSequenceItem qualifier) throws DicomException
      Parameters:
      parent - parent content item to add to
      isNotSR - affects whether value type is NUM (false) or NUMERIC (true)
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      units - code for the units
      qualifier - code for qualifier
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, String numericValue, CodedSequenceItem units) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      units - code for the units
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, String numericValue, CodedSequenceItem units, CodedSequenceItem qualifier) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      units - code for the units
      qualifier - code for qualifier
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, boolean isNotSR, String relationshipType, CodedSequenceItem conceptName, String numericValue, Double floatingPointValue, Integer rationalNumeratorValue, Long rationalDenominatorValue, CodedSequenceItem units, CodedSequenceItem qualifier, String observationDateTime, String observationUID) throws DicomException
      Parameters:
      parent - parent content item to add to
      isNotSR - affects whether value type is NUM (false) or NUMERIC (true)
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      floatingPointValue - numeric value as floating point
      rationalNumeratorValue - integer numerator
      rationalDenominatorValue - integer denominator
      units - code for the units
      qualifier - code for qualifier
      observationDateTime - Observation DateTime (or null or empty if none)
      observationUID - Observation UID (or null or empty if none)
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, String numericValue, Double floatingPointValue, Integer rationalNumeratorValue, Long rationalDenominatorValue, CodedSequenceItem units, CodedSequenceItem qualifier) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      floatingPointValue - numeric value as floating point
      rationalNumeratorValue - integer numerator
      rationalDenominatorValue - integer denominator
      units - code for the units
      qualifier - code for qualifier
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, String numericValue, Double floatingPointValue, Integer rationalNumeratorValue, Long rationalDenominatorValue, CodedSequenceItem units, CodedSequenceItem qualifier, String observationDateTime, String observationUID) throws DicomException
      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      numericValue - numeric value as decimal string
      floatingPointValue - numeric value as floating point
      rationalNumeratorValue - integer numerator
      rationalDenominatorValue - integer denominator
      units - code for the units
      qualifier - code for qualifier
      observationDateTime - Observation DateTime (or null or empty if none)
      observationUID - Observation UID (or null or empty if none)
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, boolean isNotSR, String relationshipType, CodedSequenceItem conceptName, CodedSequenceItem qualifier) throws DicomException

      Construct numeric content item with empty MeasuredValueSequence with qualifier explaining why it is empty.

      Parameters:
      parent - parent content item to add to
      isNotSR - affects whether value type is NUM (false) or NUMERIC (true)
      relationshipType - relationship type
      conceptName - coded concept name
      qualifier - code for qualifier
      Throws:
      DicomException - if error in DICOM encoding
    • NumericContentItem

      public NumericContentItem(ContentItem parent, String relationshipType, CodedSequenceItem conceptName, CodedSequenceItem qualifier) throws DicomException

      Construct SR numeric content item with empty MeasuredValueSequence with qualifier explaining why it is empty.

      Parameters:
      parent - parent content item to add to
      relationshipType - relationship type
      conceptName - coded concept name
      qualifier - code for qualifier
      Throws:
      DicomException - if error in DICOM encoding
  • Method Details

    • doCommonConstructorStuff

      protected void doCommonConstructorStuff(boolean isNotSR, String numericValue, CodedSequenceItem units, CodedSequenceItem qualifier, Double floatingPointValue, Integer rationalNumeratorValue, Long rationalDenominatorValue) throws DicomException
      Throws:
      DicomException
    • constructOnlyQualifier

      protected void constructOnlyQualifier(CodedSequenceItem qualifier)
    • getQualifier

      public CodedSequenceItem getQualifier()
      Returns:
      the qualifier, or null if none
    • getUnits

      public CodedSequenceItem getUnits()
      Returns:
      the units
    • getNumericValue

      public String getNumericValue()
      Returns:
      the decimal string numeric value, or null if none
    • hasFloatingPointValue

      public boolean hasFloatingPointValue()
      Returns:
      true if there is a floating point value encoded
    • getFloatingPointValue

      public double getFloatingPointValue()
      Returns:
      the floating point value
    • hasRationalValue

      public boolean hasRationalValue()
      Returns:
      true if there is a rational value encoded with an integer numerator and denominator
    • getRationalNumeratorValue

      public int getRationalNumeratorValue()
      Returns:
      the rational numerator value
    • getRationalDenominatorValue

      public long getRationalDenominatorValue()
      Returns:
      the rational denomninator value
    • getConceptValue

      public String getConceptValue()
      Description copied from class: ContentItemWithValue

      Get a string representation of the value of the concept.

      The exact form of the returned string is specific to the type of ContentItem.

      Specified by:
      getConceptValue in class ContentItemWithValue
      Returns:
      a String representation of the name and value, or an empty string
    • getConceptNameAndValue

      public String getConceptNameAndValue()
      Description copied from class: ContentItemWithValue

      Get a string representation of the concept name and the value of the concept.

      The exact form of the returned string is specific to the type of ContentItem.

      Overrides:
      getConceptNameAndValue in class ContentItemWithValue
      Returns:
      a String representation of the name and value, or an empty string
    • toString

      public String toString()
      Description copied from class: ContentItemWithValue

      Get a human-readable string representation of the content item.

      Overrides:
      toString in class ContentItemWithValue
      Returns:
      the string representation of the content item