Package ucar.ma2
Class ArrayString
- java.lang.Object
-
- ucar.ma2.Array
-
- ucar.ma2.ArrayString
-
- Direct Known Subclasses:
ArrayString.D0
,ArrayString.D1
,ArrayString.D2
,ArrayString.D3
,ArrayString.D4
,ArrayString.D5
,ArrayString.D6
,ArrayString.D7
public class ArrayString extends Array
Concrete implementation of Array specialized for Strings. Data storage is with 1D java array of Strings.- See Also:
Array
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArrayString.D0
Concrete implementation of Array specialized for String, rank 0.static class
ArrayString.D1
Concrete implementation of Array specialized for Strings, rank 1.static class
ArrayString.D2
Concrete implementation of Array specialized for Strings, rank 2.static class
ArrayString.D3
Concrete implementation of Array specialized for Strings, rank 3.static class
ArrayString.D4
Concrete implementation of Array specialized for Strings, rank 4.static class
ArrayString.D5
Concrete implementation of Array specialized for Strings, rank 5.static class
ArrayString.D6
Concrete implementation of Array specialized for Strings, rank 6.static class
ArrayString.D7
Concrete implementation of Array specialized for Strings, rank 7.
-
Constructor Summary
Constructors Constructor Description ArrayString(int[] dimensions)
Create a new Array of type long and the given shape.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
copyFrom1DJavaArray(IndexIterator iter, Object javaArray)
protected void
copyTo1DJavaArray(IndexIterator iter, Object javaArray)
protected Array
createView(Index index)
create new Array with given indexImpl and same backing storeString
get(Index i)
get the value at the specified index.boolean
getBoolean(int index)
boolean
getBoolean(Index i)
not legal, throw ForbiddenConversionExceptionbyte
getByte(int index)
byte
getByte(Index i)
not legal, throw ForbiddenConversionExceptionchar
getChar(int index)
char
getChar(Index i)
not legal, throw ForbiddenConversionExceptionByteBuffer
getDataAsByteBuffer()
This gets the data as a ByteBuffer, in correct order.double
getDouble(int index)
double
getDouble(Index i)
not legal, throw ForbiddenConversionExceptionClass
getElementType()
Return the element class typefloat
getFloat(int index)
float
getFloat(Index i)
not legal, throw ForbiddenConversionExceptionint
getInt(int index)
int
getInt(Index i)
not legal, throw ForbiddenConversionExceptionlong
getLong(int index)
long
getLong(Index i)
not legal, throw ForbiddenConversionExceptionObject
getObject(int index)
Object
getObject(Index i)
Get the array element at index as an Object.short
getShort(int index)
short
getShort(Index i)
not legal, throw ForbiddenConversionExceptionObject
getStorage()
Get underlying primitive array storage.void
set(Index i, String value)
set the value at the sepcified index.void
setBoolean(int index, boolean value)
void
setBoolean(Index i, boolean value)
not legal, throw ForbiddenConversionExceptionvoid
setByte(int index, byte value)
void
setByte(Index i, byte value)
not legal, throw ForbiddenConversionExceptionvoid
setChar(int index, char value)
void
setChar(Index i, char value)
not legal, throw ForbiddenConversionExceptionvoid
setDouble(int index, double value)
void
setDouble(Index i, double value)
not legal, throw ForbiddenConversionExceptionvoid
setFloat(int index, float value)
void
setFloat(Index i, float value)
not legal, throw ForbiddenConversionExceptionvoid
setInt(int index, int value)
void
setInt(Index i, int value)
not legal, throw ForbiddenConversionExceptionvoid
setLong(int index, long value)
void
setLong(Index i, long value)
not legal, throw ForbiddenConversionExceptionvoid
setObject(int index, Object value)
void
setObject(Index i, Object value)
Set the array element at index to the specified value.void
setShort(int index, short value)
void
setShort(Index i, short value)
not legal, throw ForbiddenConversionException-
Methods inherited from class ucar.ma2.Array
arraycopy, copy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factoryConstant, factoryCopy, flip, get1DJavaArray, get1DJavaArray, getDataAsByteBuffer, getDataAsByteBuffer, getDataType, getIndex, getIndexIterator, getRangeIterator, getRank, getShape, getSize, getSizeBytes, hasNext, isConstant, isUnsigned, isVlen, makeArray, makeArray, makeArray, makeArrayRankPlusOne, makeFromJavaArray, makeFromJavaArray, makeObjectArray, makeVlenArray, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, section, section, section, sectionNoReduce, sectionNoReduce, shapeToString, slice, toString, transpose
-
-
-
-
Field Detail
-
storage
protected String[] storage
-
-
Method Detail
-
createView
protected Array createView(Index index)
create new Array with given indexImpl and same backing store- Specified by:
createView
in classArray
- Parameters:
index
- use this Index- Returns:
- a view of the Array using the given Index
-
getStorage
public Object getStorage()
Description copied from class:Array
Get underlying primitive array storage. Exposed for efficiency, use at your own risk.- Specified by:
getStorage
in classArray
- Returns:
- underlying primitive array storage
-
copyFrom1DJavaArray
protected void copyFrom1DJavaArray(IndexIterator iter, Object javaArray)
- Specified by:
copyFrom1DJavaArray
in classArray
-
copyTo1DJavaArray
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray)
- Specified by:
copyTo1DJavaArray
in classArray
-
getDataAsByteBuffer
public ByteBuffer getDataAsByteBuffer()
Description copied from class:Array
This gets the data as a ByteBuffer, in correct order. It avoids copying if possible. Only for numeric types (byte, short, int, long, double, float)- Overrides:
getDataAsByteBuffer
in classArray
- Returns:
- equivalent data in a ByteBuffer
-
getElementType
public Class getElementType()
Return the element class type- Specified by:
getElementType
in classArray
- Returns:
- the class of the element
-
getDouble
public double getDouble(Index i)
not legal, throw ForbiddenConversionException
-
setDouble
public void setDouble(Index i, double value)
not legal, throw ForbiddenConversionException
-
getFloat
public float getFloat(Index i)
not legal, throw ForbiddenConversionException
-
setFloat
public void setFloat(Index i, float value)
not legal, throw ForbiddenConversionException
-
getLong
public long getLong(Index i)
not legal, throw ForbiddenConversionException
-
setLong
public void setLong(Index i, long value)
not legal, throw ForbiddenConversionException
-
getInt
public int getInt(Index i)
not legal, throw ForbiddenConversionException
-
setInt
public void setInt(Index i, int value)
not legal, throw ForbiddenConversionException
-
getShort
public short getShort(Index i)
not legal, throw ForbiddenConversionException
-
setShort
public void setShort(Index i, short value)
not legal, throw ForbiddenConversionException
-
getByte
public byte getByte(Index i)
not legal, throw ForbiddenConversionException
-
setByte
public void setByte(Index i, byte value)
not legal, throw ForbiddenConversionException
-
getBoolean
public boolean getBoolean(Index i)
not legal, throw ForbiddenConversionException- Specified by:
getBoolean
in classArray
- Parameters:
i
- Index with current element set- Returns:
- value at
index
cast to boolean if necessary.
-
setBoolean
public void setBoolean(Index i, boolean value)
not legal, throw ForbiddenConversionException- Specified by:
setBoolean
in classArray
- Parameters:
i
- Index with current element setvalue
- the new value; cast to underlying data type if necessary.
-
getChar
public char getChar(Index i)
not legal, throw ForbiddenConversionException
-
setChar
public void setChar(Index i, char value)
not legal, throw ForbiddenConversionException
-
getObject
public Object getObject(Index i)
Description copied from class:Array
Get the array element at index as an Object. The returned value is wrapped in an object, eg Double for double
-
setObject
public void setObject(Index i, Object value)
Description copied from class:Array
Set the array element at index to the specified value. the value must be passed wrapped in the appropriate Object (eg Double for double)
-
getBoolean
public boolean getBoolean(int index)
- Specified by:
getBoolean
in classArray
-
setBoolean
public void setBoolean(int index, boolean value)
- Specified by:
setBoolean
in classArray
-
-