Class TextAttribute
- Direct Known Subclasses:
LongTextAttribute,ShortTextAttribute,UnlimitedTextAttribute
An abstract class specializing Attribute for
the family of text attributes.
-
Field Summary
FieldsFields inherited from class com.pixelmed.dicom.Attribute
valueLength, valueMultiplicity -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstruct an (empty) attribute; called only by concrete sub-classes.protectedTextAttribute(AttributeTag t, long vl, DicomInputStream i, SpecificCharacterSet specificCharacterSet) Read an attribute from an input stream; called only by concrete sub-classes.protectedTextAttribute(AttributeTag t, SpecificCharacterSet specificCharacterSet) Construct an (empty) attribute; called only by concrete sub-classes.protectedTextAttribute(AttributeTag t, Long vl, DicomInputStream i, SpecificCharacterSet specificCharacterSet) Read an attribute from an input stream; called only by concrete sub-classes. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a(nother)Stringvalue after any existing values of this attribute.byte[]Get the values of this attribute as a byte array, if the values are byte order insensitive.abstract intlongGet the value length of this attribute, accounting for the need for even-length padding.String[]getStringValues(NumberFormat format) Get the values of this attribute as strings.booleanisValid()Do the values of this attribute comply with standard VR requirements? E.g., Are only valid characters are present (for string and text attributes) and length is within limits?voidRemove any existing values, making the attribute empty (zero length).booleanRepair any existing values of this attribute to make them comply with standard VR requirements.toString(DicomDictionary dictionary) Dump the contents of the attribute as a human-readable string.protected StringtranslateByteArrayToString(byte[] bytes, int offset, int length) Decode a byte array into a string.protected byte[]translateStringToByteArray(String string) Encode a string into a byte array.voidWrite the entire attribute (including values) to the output stream.Methods inherited from class com.pixelmed.dicom.Attribute
addValue, addValue, addValue, addValue, addValue, addValue, getByteValues, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrDefault, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrEmptyString, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDelimitedStringValuesOrNull, getDoubleValues, getDoubleValues, getDoubleValues, getElement, getFloatValues, getFloatValues, getFloatValues, getGroup, getIntegerValues, getIntegerValues, getIntegerValues, getLengthOfBaseOfEncodedAttribute, getLengthOfEncodedValue, getLengthOfEntireEncodedAttribute, getLongValues, getLongValues, getLongValues, getOriginalStringValues, getShortValues, 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, getVR, getVRAsString, setValue, setValue, setValue, setValue, setValue, setValue, setValue, setValues, setValues, setValues, setValues, setValues, setValues, setValues, toString, writeBase
-
Field Details
-
specificCharacterSet
-
-
Constructor Details
-
TextAttribute
Construct an (empty) attribute; called only by concrete sub-classes.
- Parameters:
t- the tag of the attribute
-
TextAttribute
Construct an (empty) attribute; called only by concrete sub-classes.
- Parameters:
t- the tag of the attributespecificCharacterSet- the character set to be used for the text
-
TextAttribute
protected TextAttribute(AttributeTag t, long vl, DicomInputStream i, SpecificCharacterSet specificCharacterSet) throws IOException, DicomException Read an attribute from an input stream; called only by concrete sub-classes.
- Parameters:
t- the tag of the attributevl- the value length of the attributei- the input streamspecificCharacterSet- the character set to be used for the text- Throws:
IOException- if an I/O error occursDicomException- if error in DICOM encoding
-
TextAttribute
protected TextAttribute(AttributeTag t, Long vl, DicomInputStream i, SpecificCharacterSet specificCharacterSet) throws IOException, DicomException Read an attribute from an input stream; called only by concrete sub-classes.
- Parameters:
t- the tag of the attributevl- the value length of the attributei- the input streamspecificCharacterSet- the character set to be used for the text- Throws:
IOException- if an I/O error occursDicomException- if error in DICOM encoding
-
-
Method Details
-
getMaximumLengthOfEntireValue
public abstract int getMaximumLengthOfEntireValue() -
translateByteArrayToString
Decode a byte array into a string.
- Parameters:
bytes- the byte buffer in which the encoded string is locatedoffset- the offset into the bufferlength- the number of bytes to be decoded- Returns:
- the string decoded according to the specified or default specific character set
-
translateStringToByteArray
Encode a string into a byte array.
- Parameters:
string- the string to be encoded- Returns:
- the byte array encoded according to the specified or default specific character set
- Throws:
UnsupportedEncodingException- if the encoding is not supported by the host platform
-
getPaddedVL
public long getPaddedVL()Description copied from class:AttributeGet the value length of this attribute, accounting for the need for even-length padding.
- Overrides:
getPaddedVLin classAttribute- Returns:
- the value length (padded to an even length)
-
write
Description copied from class:AttributeWrite the entire attribute (including values) to the output stream.
- Specified by:
writein classAttribute- Parameters:
o- the output stream- Throws:
DicomException- if error in DICOM encodingIOException- if an I/O error occurs
-
toString
Description copied from class:AttributeDump the contents of the attribute as a human-readable string.
No new line is appended.
The result is of the form:
(0xgggg,0xeeee) Name VR=<XX> VL=<0xnnnn> <...>
For example:
(0x0018,0x0020) ScanningSequence VR=<CS> VL=<0x2> <GR>
-
getByteValues
Description copied from class:AttributeGet the values of this attribute as a byte array, if the values are byte order insensitive.
- Overrides:
getByteValuesin classAttribute- Returns:
- the values as an array of bytes
- Throws:
DicomException- thrown if values are not available (such as not supported for this concrete attribute class)
-
getStringValues
Description copied from class:AttributeGet the values of this attribute as strings.
The strings may have been cleaned up into a canonical form, such as to remove padding as well as numbers formatted.
- Overrides:
getStringValuesin classAttribute- Parameters:
format- the format to use for each numerical or decimal value- Returns:
- the values as an array of
String - Throws:
DicomException- thrown if values are not available (such as not supported for this concrete attribute class)
-
addValue
Description copied from class:AttributeAdd a(nother)Stringvalue after any existing values of this attribute.- Overrides:
addValuein classAttribute- Parameters:
v- value to add- Throws:
DicomException- thrown if value of this type is not valid for this concrete attribute class
-
removeValues
Description copied from class:AttributeRemove any existing values, making the attribute empty (zero length).
- Specified by:
removeValuesin classAttribute- Throws:
DicomException- thrown if not supported for concrete attribute class
-
isValid
Description copied from class:AttributeDo the values of this attribute comply with standard VR requirements? E.g., Are only valid characters are present (for string and text attributes) and length is within limits?- Overrides:
isValidin classAttribute- Returns:
- true if valid, false if invalid or validation not supported for the attribute type
- Throws:
DicomException- if error in DICOM value extraction
-
repairValues
Description copied from class:AttributeRepair any existing values of this attribute to make them comply with standard VR requirements. E.g., truncate them if they are too long. N.B., Not all types of attribute support repair.- Overrides:
repairValuesin classAttribute- Returns:
- true if successfully repaired or was already valid
- Throws:
DicomException- if error in DICOM value extraction
-