Package ucar.ma2
Class ArrayBoolean
- java.lang.Object
-
- ucar.ma2.Array
-
- ucar.ma2.ArrayBoolean
-
- Direct Known Subclasses:
ArrayBoolean.D0
,ArrayBoolean.D1
,ArrayBoolean.D2
,ArrayBoolean.D3
,ArrayBoolean.D4
,ArrayBoolean.D5
,ArrayBoolean.D6
,ArrayBoolean.D7
public class ArrayBoolean extends Array
Concrete implementation of Array specialized for booleans. Data storage is with 1D java array of booleans. issues: what should we do if a conversion loses accuracy? nothing ? Exception ?- See Also:
Array
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArrayBoolean.D0
Concrete implementation of Array specialized for byte, rank 0.static class
ArrayBoolean.D1
Concrete implementation of Array specialized for boolean, rank 1.static class
ArrayBoolean.D2
Concrete implementation of Array specialized for boolean, rank 2.static class
ArrayBoolean.D3
Concrete implementation of Array specialized for boolean, rank 3.static class
ArrayBoolean.D4
Concrete implementation of Array specialized for boolean, rank 4.static class
ArrayBoolean.D5
Concrete implementation of Array specialized for boolean, rank 5.static class
ArrayBoolean.D6
Concrete implementation of Array specialized for boolean, rank 6.static class
ArrayBoolean.D7
Concrete implementation of Array specialized for boolean, rank 7.
-
Constructor Summary
Constructors Constructor Description ArrayBoolean(int[] dimensions)
Create a new Array of type boolean 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 storeboolean
get(Index i)
get the value at the specified index.boolean
getBoolean(int index)
boolean
getBoolean(Index i)
Get the array element at the current element of ima, as a boolean.byte
getByte(int index)
byte
getByte(Index i)
not legal, throw ForbiddenConversionExceptionchar
getChar(int index)
char
getChar(Index i)
not legal, throw ForbiddenConversionExceptiondouble
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, boolean value)
set the value at the sepcified index.void
setBoolean(int index, boolean value)
void
setBoolean(Index i, boolean value)
Set the array element at the current element of ima.void
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, 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
-
-
-
-
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
-
getElementType
public Class getElementType()
Return the element class type- Specified by:
getElementType
in classArray
- Returns:
- the class of the element
-
get
public boolean get(Index i)
get the value at the specified index.
-
set
public void set(Index i, boolean value)
set the value at the sepcified index.
-
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)
Description copied from class:Array
Get the array element at the current element of ima, as a boolean.- 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)
Description copied from class:Array
Set the array element at the current element of ima.- 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
-
-