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 classArrayBoolean.D0Concrete implementation of Array specialized for byte, rank 0.static classArrayBoolean.D1Concrete implementation of Array specialized for boolean, rank 1.static classArrayBoolean.D2Concrete implementation of Array specialized for boolean, rank 2.static classArrayBoolean.D3Concrete implementation of Array specialized for boolean, rank 3.static classArrayBoolean.D4Concrete implementation of Array specialized for boolean, rank 4.static classArrayBoolean.D5Concrete implementation of Array specialized for boolean, rank 5.static classArrayBoolean.D6Concrete implementation of Array specialized for boolean, rank 6.static classArrayBoolean.D7Concrete 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 voidcopyFrom1DJavaArray(IndexIterator iter, Object javaArray)protected voidcopyTo1DJavaArray(IndexIterator iter, Object javaArray)protected ArraycreateView(Index index)create new Array with given indexImpl and same backing storebooleanget(Index i)get the value at the specified index.booleangetBoolean(int index)booleangetBoolean(Index i)Get the array element at the current element of ima, as a boolean.bytegetByte(int index)bytegetByte(Index i)not legal, throw ForbiddenConversionExceptionchargetChar(int index)chargetChar(Index i)not legal, throw ForbiddenConversionExceptiondoublegetDouble(int index)doublegetDouble(Index i)not legal, throw ForbiddenConversionExceptionClassgetElementType()Return the element class typefloatgetFloat(int index)floatgetFloat(Index i)not legal, throw ForbiddenConversionExceptionintgetInt(int index)intgetInt(Index i)not legal, throw ForbiddenConversionExceptionlonggetLong(int index)longgetLong(Index i)not legal, throw ForbiddenConversionExceptionObjectgetObject(int index)ObjectgetObject(Index i)Get the array element at index as an Object.shortgetShort(int index)shortgetShort(Index i)not legal, throw ForbiddenConversionExceptionObjectgetStorage()Get underlying primitive array storage.voidset(Index i, boolean value)set the value at the sepcified index.voidsetBoolean(int index, boolean value)voidsetBoolean(Index i, boolean value)Set the array element at the current element of ima.voidsetByte(int index, byte value)voidsetByte(Index i, byte value)not legal, throw ForbiddenConversionExceptionvoidsetChar(int index, char value)voidsetChar(Index i, char value)not legal, throw ForbiddenConversionExceptionvoidsetDouble(int index, double value)voidsetDouble(Index i, double value)not legal, throw ForbiddenConversionExceptionvoidsetFloat(int index, float value)voidsetFloat(Index i, float value)not legal, throw ForbiddenConversionExceptionvoidsetInt(int index, int value)voidsetInt(Index i, int value)not legal, throw ForbiddenConversionExceptionvoidsetLong(int index, long value)voidsetLong(Index i, long value)not legal, throw ForbiddenConversionExceptionvoidsetObject(int index, Object value)voidsetObject(Index i, Object value)Set the array element at index to the specified value.voidsetShort(int index, short value)voidsetShort(Index i, short value)not legal, throw ForbiddenConversionException-
Methods inherited from class ucar.ma2.Array
arraycopy, copy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factoryConstant, 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:
createViewin classArray- Parameters:
index- use this Index- Returns:
- a view of the Array using the given Index
-
getStorage
public Object getStorage()
Description copied from class:ArrayGet underlying primitive array storage. Exposed for efficiency, use at your own risk.- Specified by:
getStoragein classArray- Returns:
- underlying primitive array storage
-
copyFrom1DJavaArray
protected void copyFrom1DJavaArray(IndexIterator iter, Object javaArray)
- Specified by:
copyFrom1DJavaArrayin classArray
-
copyTo1DJavaArray
protected void copyTo1DJavaArray(IndexIterator iter, Object javaArray)
- Specified by:
copyTo1DJavaArrayin classArray
-
getElementType
public Class getElementType()
Return the element class type- Specified by:
getElementTypein 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:ArrayGet the array element at the current element of ima, as a boolean.- Specified by:
getBooleanin classArray- Parameters:
i- Index with current element set- Returns:
- value at
indexcast to boolean if necessary.
-
setBoolean
public void setBoolean(Index i, boolean value)
Description copied from class:ArraySet the array element at the current element of ima.- Specified by:
setBooleanin 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:ArrayGet 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:ArraySet 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:
getBooleanin classArray
-
setBoolean
public void setBoolean(int index, boolean value)- Specified by:
setBooleanin classArray
-
-