Package org.esa.snap.core.datamodel
Class ProductData.ASCII
- java.lang.Object
-
- org.esa.snap.core.datamodel.ProductData
-
- org.esa.snap.core.datamodel.ProductData.Byte
-
- org.esa.snap.core.datamodel.ProductData.ASCII
-
- All Implemented Interfaces:
Cloneable
- Enclosing class:
- ProductData
public static class ProductData.ASCII extends ProductData.Byte
TheProductData.ASCIIclass is aProductData.Bytespecialisation representing textual values.Internally, data is stored in an array of the type
byte[].
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.esa.snap.core.datamodel.ProductData
ProductData.ASCII, ProductData.Byte, ProductData.Double, ProductData.Float, ProductData.Int, ProductData.Long, ProductData.Short, ProductData.UByte, ProductData.UInt, ProductData.UShort, ProductData.UTC
-
-
Field Summary
-
Fields inherited from class org.esa.snap.core.datamodel.ProductData.Byte
_array
-
Fields inherited from class org.esa.snap.core.datamodel.ProductData
TYPE_ASCII, TYPE_FLOAT32, TYPE_FLOAT64, TYPE_INT16, TYPE_INT32, TYPE_INT64, TYPE_INT8, TYPE_UINT16, TYPE_UINT32, TYPE_UINT64, TYPE_UINT8, TYPE_UNDEFINED, TYPE_UTC, TYPESTRING_ASCII, TYPESTRING_FLOAT32, TYPESTRING_FLOAT64, TYPESTRING_INT16, TYPESTRING_INT32, TYPESTRING_INT64, TYPESTRING_INT8, TYPESTRING_UINT16, TYPESTRING_UINT32, TYPESTRING_UINT64, TYPESTRING_UINT8, TYPESTRING_UTC
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ProductDatacreateDeepClone()Retuns a "deep" copy of this product data.StringgetElemString()Returns a textual representation of this value's value.StringgetElemStringAt(int index)Returns a textual representation of this product data.StringgetTypeString()Returns this value's data type String.voidsetElems(Object data)Sets the data of this value.-
Methods inherited from class org.esa.snap.core.datamodel.ProductData.Byte
clone, dispose, getArray, getElemDoubleAt, getElemFloatAt, getElemIntAt, getElemLongAt, getElems, getElemUIntAt, getNumElems, readFrom, setElemDoubleAt, setElemFloatAt, setElemIntAt, setElemLongAt, setElemUIntAt, writeTo
-
Methods inherited from class org.esa.snap.core.datamodel.ProductData
createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createUnsignedInstance, createUnsignedInstance, createUnsignedInstance, equalElems, equals, getElemBoolean, getElemBooleanAt, getElemDouble, getElemFloat, getElemInt, getElemLong, getElemSize, getElemSize, getElemUInt, getType, getType, getTypeString, hashCode, isFloatingPointType, isInt, isIntType, isScalar, isSigned, isUIntType, isUnsigned, readFrom, readFrom, readFrom, setElemBoolean, setElemBooleanAt, setElemDouble, setElemFloat, setElemInt, setElemLong, setElemString, setElemStringAt, setElemUInt, toString, writeTo, writeTo, writeTo
-
-
-
-
Constructor Detail
-
ASCII
public ASCII(int length)
Constructs a newASCIIvalue.- Parameters:
length- the ASCII string length
-
ASCII
public ASCII(String data)
Constructs a newASCIIvalue.- Parameters:
data- the ASCII string data
-
-
Method Detail
-
getElemString
public String getElemString()
Returns a textual representation of this value's value. The text returned is a string created from the bytes array elements in this value interpreted as ASCII values.- Overrides:
getElemStringin classProductData- Returns:
- a text representing this product data, never
null
-
setElems
public void setElems(Object data)
Sets the data of this value. The data must be a string, an byte or an char array. Each has to have at least a length of one.- Overrides:
setElemsin classProductData.Byte- Parameters:
data- the data array- Throws:
IllegalArgumentException- if data isnullor it is not an array of the required type or does the array length is less than one.
-
getElemStringAt
public String getElemStringAt(int index)
Returns a textual representation of this product data. The text returned is a string cretaed from the bytes array elements in this value interpreted as ASCII values.- Overrides:
getElemStringAtin classProductData.Byte- Parameters:
index- the value index, must be>=0and<getNumDataElems()- Returns:
- a text representing this product data, never
null
-
createDeepClone
protected ProductData createDeepClone()
Retuns a "deep" copy of this product data.- Overrides:
createDeepClonein classProductData.Byte- Returns:
- a copy of this product data
-
getTypeString
public String getTypeString()
Returns this value's data type String.- Overrides:
getTypeStringin classProductData
-
-