com.pixelmed.dicom
Class IntegerStringAttribute

java.lang.Object
  extended by com.pixelmed.dicom.Attribute
      extended by com.pixelmed.dicom.StringAttribute
          extended by com.pixelmed.dicom.IntegerStringAttribute

public class IntegerStringAttribute
extends StringAttribute

A concrete class specializing Attribute for Integer String (IS) attributes.

Though an instance of this class may be created using its constructors, there is also a factory class, AttributeFactory.

See Also:
Attribute, AttributeFactory, AttributeList

Field Summary
 
Fields inherited from class com.pixelmed.dicom.StringAttribute
specificCharacterSet
 
Fields inherited from class com.pixelmed.dicom.Attribute
valueLength, valueMultiplicity
 
Constructor Summary
IntegerStringAttribute(AttributeTag t)
          Construct an (empty) attribute.
IntegerStringAttribute(AttributeTag t, long vl, DicomInputStream i)
          Read an attribute from an input stream.
IntegerStringAttribute(AttributeTag t, Long vl, DicomInputStream i)
          Read an attribute from an input stream.
 
Method Summary
 void addValue(double v)
          Add a(nother) double value after any existing values of this attribute.
 void addValue(float v)
          Add a(nother) float value after any existing values of this attribute.
 void addValue(long v)
          Add a(nother) long value after any existing values of this attribute.
 String[] getStringValues(NumberFormat format)
          Get the values of this attribute as strings.
 byte[] getVR()
          Get the value representation of this attribute (IS).
static void main(String[] arg)
           
 
Methods inherited from class com.pixelmed.dicom.StringAttribute
addValue, addValue, addValue, addValue, getByteValues, getDoubleValues, getFloatValues, getIntegerValues, getLongValues, getOriginalStringValues, getPadByte, getPaddedVL, getShortValues, getSpecificCharacterSet, removeValues, setSpecificCharacterSet, toString, translateByteArrayToString, translateStringToByteArray, write
 
Methods inherited from class com.pixelmed.dicom.Attribute
getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDoubleValues, getDoubleValues, getElement, getFloatValues, getFloatValues, getGroup, getIntegerValues, getIntegerValues, getLongValues, getLongValues, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleDoubleValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleFloatValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleIntegerValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleLongValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrDefault, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrEmptyString, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getSingleStringValueOrNull, getStringValues, getStringValues, getStringValues, getStringValues, getStringValues, getTag, getVL, getVM, getVRAsString, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValues, setValues, setValues, setValues, toString, writeBase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntegerStringAttribute

public IntegerStringAttribute(AttributeTag t)

Construct an (empty) attribute.

Parameters:
t - the tag of the attribute

IntegerStringAttribute

public IntegerStringAttribute(AttributeTag t,
                              long vl,
                              DicomInputStream i)
                       throws IOException,
                              DicomException

Read an attribute from an input stream.

Parameters:
t - the tag of the attribute
vl - the value length of the attribute
i - the input stream
Throws:
IOException
DicomException

IntegerStringAttribute

public IntegerStringAttribute(AttributeTag t,
                              Long vl,
                              DicomInputStream i)
                       throws IOException,
                              DicomException

Read an attribute from an input stream.

Parameters:
t - the tag of the attribute
vl - the value length of the attribute
i - the input stream
Throws:
IOException
DicomException
Method Detail

getVR

public byte[] getVR()

Get the value representation of this attribute (IS).

Overrides:
getVR in class Attribute
Returns:
'I','S' in ASCII as a two byte array; see ValueRepresentation

getStringValues

public String[] getStringValues(NumberFormat format)
                         throws DicomException
Description copied from class: StringAttribute

Get the values of this attribute as strings.

The strings are first cleaned up into a canonical form, to remove leading and trailing padding.

Overrides:
getStringValues in class StringAttribute
Parameters:
format - the format to use for each numerical or decimal value
Returns:
the values as an array of String
Throws:
DicomException

addValue

public void addValue(long v)
              throws DicomException
Description copied from class: Attribute
Add a(nother) long value after any existing values of this attribute.

Overrides:
addValue in class StringAttribute
Parameters:
v -
Throws:
DicomException - if value is beyond range permitted for IntegerString

addValue

public void addValue(float v)
              throws DicomException
Description copied from class: Attribute
Add a(nother) float value after any existing values of this attribute.

Overrides:
addValue in class StringAttribute
Parameters:
v -
Throws:
DicomException - if value is beyond range permitted for IntegerString

addValue

public void addValue(double v)
              throws DicomException
Description copied from class: Attribute
Add a(nother) double value after any existing values of this attribute.

Overrides:
addValue in class StringAttribute
Parameters:
v -
Throws:
DicomException - if value is beyond range permitted for IntegerString

main

public static void main(String[] arg)