类 ArrayStructureBak
- java.lang.Object
-
- org.meteoinfo.ndarray.Array
-
- org.meteoinfo.ndarray.ArrayStructureBak
-
- 直接已知子类:
ArraySequence,ArraySequenceNested,ArrayStructureBB,ArrayStructureComposite,ArrayStructureMA,ArrayStructureW
public abstract class ArrayStructureBak extends Array
Superclass for implementations of Array of StructureData. The general way to access data in an ArrayStructure is to useStructureData getStructureData(Index index).
For 1D arrays (or by calculating your own recnum for nD arrays), you can also use:StructureData getStructureData(int recnum).
Once you have a StructureData object, you can access data in a general way by using:Array StructureData.getArray(Member m)
When dealing with large arrays of Structures, there can be significant overhead in using the generic interfaces. A number of convenience routines may be able to avoid extra Object creation, and so are recommended for efficiency. The following may avoid the overhead of creating the StructureData object:Array getArray(int recno, StructureMembers.Member m)
The following can be convenient for accessing all the data in the ArrayStructure for one member, but its efficiency depends on the implementation:Array getMemberArray(StructureMembers.Member m)
These require that you know the data types of the member data, but they are the most efficent:getScalarXXX(int recnum, Member m) getJavaArrayXXX(int recnum, Member m)
where XXX is Byte, Char, Double, Float, Int, Long, Short, or String. For members that are themselves Structures, the equivilent is:StructureData getScalarStructure(int recnum, Member m) ArrayStructure getArrayStructure(int recnum, Member m)
These will return any compatible type as a double or float, but will have extra overhead when the types dont match:convertScalarXXX(int recnum, Member m) convertJavaArrayXXX(int recnum, Member m)
where XXX is Double or Float- 作者:
- caron
- 另请参阅:
Array,StructureData
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classArrayStructureBak.ArrayStructureIterator
-
字段概要
字段 修饰符和类型 字段 说明 protected StructureMembersmembersprotected intnelemsprotected StructureData[]sdata
-
构造器概要
构造器 限定符 构造器 说明 protectedArrayStructureBak(StructureMembers members, int[] shape)Create a new Array of type StructureData and the given members and shape.protectedArrayStructureBak(StructureMembers members, Index ima)
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 doubleconvertScalarDouble(int recnum, StructureMembers.Member m)Get scalar value as a double, with conversion as needed.floatconvertScalarFloat(int recnum, StructureMembers.Member m)Get scalar value as a float, with conversion as needed.intconvertScalarInt(int recnum, StructureMembers.Member m)Get scalar value as an int, with conversion as needed.longconvertScalarLong(int recnum, StructureMembers.Member m)Arraycopy()DO NOT USE, throws UnsupportedOperationExceptionprotected voidcopyBytes(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyChars(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyDoubles(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyFloats(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyFrom1DJavaArray(IndexIterator iter, java.lang.Object javaArray)protected voidcopyInts(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyLongs(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyObjects(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopySequences(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyShorts(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyStructures(int recnum, StructureMembers.Member m, IndexIterator result)protected voidcopyTo1DJavaArray(IndexIterator iter, java.lang.Object javaArray)ArraycreateView(Index index)create new Array with given Index and the same backing storeArrayextractMemberArray(StructureMembers.Member m)Extract data for one member, over all structures.StructureMembers.MemberfindMember(java.lang.String memberName)Find a member by its name.ArraygetArray(int recno, StructureMembers.Member m)Get member data of any type for a specific record as an Array.ArrayObjectgetArrayObject(int recnum, StructureMembers.Member m)Get member data of type ArrayObjectArraySequencegetArraySequence(int recnum, StructureMembers.Member m)Get member data of type ArraySequenceArrayStructureBakgetArrayStructure(int recnum, StructureMembers.Member m)Get member data of type array of Structure.booleangetBoolean(int index)booleangetBoolean(Index i)DO NOT USE, throw ForbiddenConversionExceptionbytegetByte(int index)bytegetByte(Index i)DO NOT USE, throw ForbiddenConversionExceptionchargetChar(int index)chargetChar(Index i)DO NOT USE, throw ForbiddenConversionExceptionComplexgetComplex(int index)ComplexgetComplex(Index i)not legal, throw ForbiddenConversionExceptionjava.time.LocalDateTimegetDate(int index)java.time.LocalDateTimegetDate(Index i)Get the array element at the current element of ima, as a LocalDateTime.doublegetDouble(int index)doublegetDouble(Index i)DO NOT USE, throw ForbiddenConversionExceptionjava.lang.ClassgetElementType()Get the element class type of this ArrayfloatgetFloat(int index)floatgetFloat(Index i)DO NOT USE, throw ForbiddenConversionExceptionintgetInt(int index)intgetInt(Index i)DO NOT USE, throw ForbiddenConversionExceptionbyte[]getJavaArrayByte(int recnum, StructureMembers.Member m)Get member data of type byte as a 1D array.char[]getJavaArrayChar(int recnum, StructureMembers.Member m)Get member data of type char as a 1D array.double[]getJavaArrayDouble(int recnum, StructureMembers.Member m)Get member data of type double as a 1D array.float[]getJavaArrayFloat(int recnum, StructureMembers.Member m)Get member data of type float as a 1D array.int[]getJavaArrayInt(int recnum, StructureMembers.Member m)Get member data of type int as a 1D array.long[]getJavaArrayLong(int recnum, StructureMembers.Member m)Get member data of type long as a 1D array.short[]getJavaArrayShort(int recnum, StructureMembers.Member m)Get member data of type short as a 1D array.java.lang.String[]getJavaArrayString(int recnum, StructureMembers.Member m)Get member data of type String as a 1D array.longgetLong(int index)longgetLong(Index i)DO NOT USE, throw ForbiddenConversionExceptionjava.util.List<StructureMembers.Member>getMembers()Get a list of structure members.java.lang.ObjectgetObject(int index)Get the index-th StructureData of this ArrayStructure.java.lang.ObjectgetObject(Index i)Get the index-th StructureData of this ArrayStructure.bytegetScalarByte(int recnum, StructureMembers.Member m)Get scalar member data of type byte.chargetScalarChar(int recnum, StructureMembers.Member m)Get scalar member data of type char.doublegetScalarDouble(int recnum, StructureMembers.Member m)Get scalar member data of type double.floatgetScalarFloat(int recnum, StructureMembers.Member m)Get scalar member data of type float.intgetScalarInt(int recnum, StructureMembers.Member m)Get scalar member data of type int.longgetScalarLong(int recnum, StructureMembers.Member m)Get scalar member data of type long.java.lang.ObjectgetScalarObject(int recno, StructureMembers.Member m)Get member data array of any type as an Object, eg, Float, Double, String, StructureData etc.shortgetScalarShort(int recnum, StructureMembers.Member m)Get scalar member data of type short.java.lang.StringgetScalarString(int recnum, StructureMembers.Member m)Get member data of type String or char.StructureDatagetScalarStructure(int recnum, StructureMembers.Member m)Get member data of type Structure.shortgetShort(int index)shortgetShort(Index i)DO NOT USE, throw ForbiddenConversionExceptionlonggetSizeBytes()Get the total number of bytes in the array.java.lang.Object[]getStorage()Get underlying primitive array storage.java.lang.StringgetString(int index)java.lang.StringgetString(Index i)not legal, throw ForbiddenConversionExceptionStructureDatagetStructureData(int index)Get the index-th StructureData of this ArrayStructure.StructureDatagetStructureData(Index i)Get the index-th StructureData of this ArrayStructure.StructureDataIteratorgetStructureDataIterator()java.util.List<java.lang.String>getStructureMemberNames()Get a list structure member names.StructureMembersgetStructureMembers()Get the StructureMembers object.intgetStructureSize()Get the size of each StructureData object in bytes.protected abstract StructureDatamakeStructureData(ArrayStructureBak as, int recno)ArraysectionNoReduce(java.util.List<Range> ranges)Create a new Array as a subsection of this Array, without rank reduction.voidsetBoolean(int index, boolean value)voidsetBoolean(Index i, boolean value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetByte(int index, byte value)voidsetByte(Index i, byte value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetChar(int index, char value)voidsetChar(Index i, char value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetComplex(int index, Complex value)voidsetComplex(Index i, Complex value)not legal, throw ForbiddenConversionExceptionvoidsetDate(int index, java.time.LocalDateTime value)voidsetDate(Index i, java.time.LocalDateTime value)Set the array element at the current element of ima.voidsetDouble(int index, double value)voidsetDouble(Index i, double value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetFloat(int index, float value)voidsetFloat(Index i, float value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetInt(int index, int value)voidsetInt(Index i, int value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetLong(int index, long value)voidsetLong(Index i, long value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetMemberArray(StructureMembers.Member m, Array memberArray)Set data for one member, over all structures.voidsetObject(int index, java.lang.Object value)Set the index-th StructureData of this ArrayStructure.voidsetObject(Index i, java.lang.Object value)Set one of the StructureData of this ArrayStructure.voidsetShort(int index, short value)voidsetShort(Index i, short value)DO NOT USE, throw ForbiddenConversionExceptionvoidsetString(int index, java.lang.String value)voidsetString(Index i, java.lang.String value)not legal, throw ForbiddenConversionExceptionvoidshowInternal(java.util.Formatter f, Indent indent)voidshowInternalMembers(java.util.Formatter f, Indent indent)-
从类继承的方法 org.meteoinfo.ndarray.Array
arraycopy, copyIfView, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factory, factory, factory, factory, factoryConstant, flip, get1DJavaArray, getDataAsByteBuffer, getDataAsByteBuffer, getDataAsByteBuffer, getDataType, getIndex, getIndexIterator, getIndexIteratorFast, getIndexPrivate, getRangeIterator, getRank, getShape, getSize, hasNext, isConstant, isUnsigned, isView, makeArray, makeArray, makeArray, makeArray, makeArrayRankPlusOne, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, reshapeVLen, section, section, section, sectionNoReduce, shapeToString, slice, toString, transpose
-
-
-
-
字段详细资料
-
members
protected StructureMembers members
-
nelems
protected int nelems
-
sdata
protected StructureData[] sdata
-
-
构造器详细资料
-
ArrayStructureBak
protected ArrayStructureBak(StructureMembers members, int[] shape)
Create a new Array of type StructureData and the given members and shape. dimensions.length determines the rank of the new Array.- 参数:
members- a description of the structure membersshape- the shape of the Array.
-
ArrayStructureBak
protected ArrayStructureBak(StructureMembers members, Index ima)
-
-
方法详细资料
-
copyFrom1DJavaArray
protected void copyFrom1DJavaArray(IndexIterator iter, java.lang.Object javaArray)
- 指定者:
copyFrom1DJavaArray在类中Array
-
copyTo1DJavaArray
protected void copyTo1DJavaArray(IndexIterator iter, java.lang.Object javaArray)
- 指定者:
copyTo1DJavaArray在类中Array
-
getElementType
public java.lang.Class getElementType()
从类复制的说明:ArrayGet the element class type of this Array- 指定者:
getElementType在类中Array- 返回:
- the class of the element
-
getStructureMembers
public StructureMembers getStructureMembers()
Get the StructureMembers object.- 返回:
- the StructureMembers object.
-
getMembers
public java.util.List<StructureMembers.Member> getMembers()
Get a list of structure members.- 返回:
- the structure members.
-
getStructureMemberNames
public java.util.List<java.lang.String> getStructureMemberNames()
Get a list structure member names.- 返回:
- the structure members.
-
findMember
public StructureMembers.Member findMember(java.lang.String memberName)
Find a member by its name.- 参数:
memberName- find member with this name- 返回:
- StructureMembers.Member matching the name, or null if not found
-
getSizeBytes
public long getSizeBytes()
从类复制的说明:ArrayGet the total number of bytes in the array.- 覆盖:
getSizeBytes在类中Array- 返回:
- total number of bytes in the array
-
getObject
public java.lang.Object getObject(Index i)
Get the index-th StructureData of this ArrayStructure.
-
setObject
public void setObject(Index i, java.lang.Object value)
Set one of the StructureData of this ArrayStructure.
-
getObject
public java.lang.Object getObject(int index)
Get the index-th StructureData of this ArrayStructure.
-
setObject
public void setObject(int index, java.lang.Object value)Set the index-th StructureData of this ArrayStructure.
-
getStructureData
public StructureData getStructureData(Index i)
Get the index-th StructureData of this ArrayStructure.- 参数:
i- which one to get, specified by an Index.- 返回:
- object of type StructureData.
-
getStructureData
public StructureData getStructureData(int index)
Get the index-th StructureData of this ArrayStructure.- 参数:
index- which one to get, specified by an integer.- 返回:
- object of type StructureData.
-
getStorage
public java.lang.Object[] getStorage()
从类复制的说明:ArrayGet underlying primitive array storage. Exposed for efficiency, use at your own risk.- 指定者:
getStorage在类中Array- 返回:
- underlying primitive array storage
-
makeStructureData
protected abstract StructureData makeStructureData(ArrayStructureBak as, int recno)
-
getStructureSize
public int getStructureSize()
Get the size of each StructureData object in bytes.- 返回:
- the size of each StructureData object in bytes.
-
getStructureDataIterator
public StructureDataIterator getStructureDataIterator()
-
getArray
public Array getArray(int recno, StructureMembers.Member m)
Get member data of any type for a specific record as an Array. This may avoid the overhead of creating the StructureData object, but is equivilent to getStructure(recno).getArray( Member m).- 参数:
recno- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member.- 返回:
- Array values.
-
setMemberArray
public void setMemberArray(StructureMembers.Member m, Array memberArray)
Set data for one member, over all structures. This is used by VariableDS to do scale/offset.- 参数:
m- set data for this StructureMembers.Member.memberArray- Array values.
-
extractMemberArray
public Array extractMemberArray(StructureMembers.Member m) throws java.io.IOException
Extract data for one member, over all structures.- 参数:
m- get data from this StructureMembers.Member.- 返回:
- Array values.
- 抛出:
java.io.IOException- on read error (only happens for Sequences, otherwise data is already read)
-
copyChars
protected void copyChars(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyDoubles
protected void copyDoubles(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyFloats
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyBytes
protected void copyBytes(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyShorts
protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyInts
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyLongs
protected void copyLongs(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyObjects
protected void copyObjects(int recnum, StructureMembers.Member m, IndexIterator result)
-
copyStructures
protected void copyStructures(int recnum, StructureMembers.Member m, IndexIterator result)
-
copySequences
protected void copySequences(int recnum, StructureMembers.Member m, IndexIterator result)
-
getScalarObject
public java.lang.Object getScalarObject(int recno, StructureMembers.Member m)Get member data array of any type as an Object, eg, Float, Double, String, StructureData etc.- 参数:
recno- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member.- 返回:
- value as Float, Double, etc..
-
convertScalarFloat
public float convertScalarFloat(int recnum, StructureMembers.Member m)Get scalar value as a float, with conversion as needed. Underlying type must be convertible to float.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- member Variable.- 返回:
- scalar float value
- 抛出:
ForbiddenConversionException- if not convertible to float.
-
convertScalarDouble
public double convertScalarDouble(int recnum, StructureMembers.Member m)Get scalar value as a double, with conversion as needed. Underlying type must be convertible to double.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- member Variable.- 返回:
- scalar double value
- 抛出:
ForbiddenConversionException- if not convertible to double.
-
convertScalarInt
public int convertScalarInt(int recnum, StructureMembers.Member m)Get scalar value as an int, with conversion as needed. Underlying type must be convertible to int.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- member Variable.- 返回:
- scalar double value
- 抛出:
ForbiddenConversionException- if not convertible to double.
-
convertScalarLong
public long convertScalarLong(int recnum, StructureMembers.Member m)
-
getScalarDouble
public double getScalarDouble(int recnum, StructureMembers.Member m)Get scalar member data of type double.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type double.- 返回:
- scalar double value
-
getJavaArrayDouble
public double[] getJavaArrayDouble(int recnum, StructureMembers.Member m)Get member data of type double as a 1D array. The member data may be any rank.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type double.- 返回:
- double[]
-
getScalarFloat
public float getScalarFloat(int recnum, StructureMembers.Member m)Get scalar member data of type float.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type float.- 返回:
- scalar double value
-
getJavaArrayFloat
public float[] getJavaArrayFloat(int recnum, StructureMembers.Member m)Get member data of type float as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type float.- 返回:
- float[]
-
getScalarByte
public byte getScalarByte(int recnum, StructureMembers.Member m)Get scalar member data of type byte.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type byte.- 返回:
- scalar double value
-
getJavaArrayByte
public byte[] getJavaArrayByte(int recnum, StructureMembers.Member m)Get member data of type byte as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type byte.- 返回:
- byte[]
-
getScalarShort
public short getScalarShort(int recnum, StructureMembers.Member m)Get scalar member data of type short.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type short.- 返回:
- scalar double value
-
getJavaArrayShort
public short[] getJavaArrayShort(int recnum, StructureMembers.Member m)Get member data of type short as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type float.- 返回:
- short[]
-
getScalarInt
public int getScalarInt(int recnum, StructureMembers.Member m)Get scalar member data of type int.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type int.- 返回:
- scalar double value
-
getJavaArrayInt
public int[] getJavaArrayInt(int recnum, StructureMembers.Member m)Get member data of type int as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type int.- 返回:
- int[]
-
getScalarLong
public long getScalarLong(int recnum, StructureMembers.Member m)Get scalar member data of type long.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type long.- 返回:
- scalar double value
-
getJavaArrayLong
public long[] getJavaArrayLong(int recnum, StructureMembers.Member m)Get member data of type long as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type long.- 返回:
- long[]
-
getScalarChar
public char getScalarChar(int recnum, StructureMembers.Member m)Get scalar member data of type char.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type char.- 返回:
- scalar double value
-
getJavaArrayChar
public char[] getJavaArrayChar(int recnum, StructureMembers.Member m)Get member data of type char as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type char.- 返回:
- char[]
-
getScalarString
public java.lang.String getScalarString(int recnum, StructureMembers.Member m)Get member data of type String or char.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type String or char.- 返回:
- scalar String value
-
getJavaArrayString
public java.lang.String[] getJavaArrayString(int recnum, StructureMembers.Member m)Get member data of type String as a 1D array.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type String.- 返回:
- String[]
-
getScalarStructure
public StructureData getScalarStructure(int recnum, StructureMembers.Member m)
Get member data of type Structure.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type Structure.- 返回:
- scalar StructureData
-
getArrayStructure
public ArrayStructureBak getArrayStructure(int recnum, StructureMembers.Member m)
Get member data of type array of Structure.- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type Structure.- 返回:
- nested ArrayStructure.
-
getArraySequence
public ArraySequence getArraySequence(int recnum, StructureMembers.Member m)
Get member data of type ArraySequence- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type Structure.- 返回:
- nested ArrayStructure.
-
getArrayObject
public ArrayObject getArrayObject(int recnum, StructureMembers.Member m)
Get member data of type ArrayObject- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member. Must be of type Structure.- 返回:
- ArrayObject.
-
showInternal
public void showInternal(java.util.Formatter f, Indent indent)
-
showInternalMembers
public void showInternalMembers(java.util.Formatter f, Indent indent)
-
createView
public Array createView(Index index)
从类复制的说明:Arraycreate new Array with given Index and the same backing store- 指定者:
createView在类中Array- 参数:
index- use this Index- 返回:
- a view of the Array using the given Index
-
sectionNoReduce
public Array sectionNoReduce(java.util.List<Range> ranges) throws InvalidRangeException
从类复制的说明:ArrayCreate a new Array as a subsection of this Array, without rank reduction. No data is moved, so the new Array references the same backing store as the original. Vlen is transferred over unchanged.- 覆盖:
sectionNoReduce在类中Array- 参数:
ranges- list of Ranges that specify the array subset. Must be same rank as original Array. A particular Range: 1) may be a subset, or 2) may be null, meaning use entire Range.- 返回:
- the new Array
- 抛出:
InvalidRangeException- if ranges is invalid
-
copy
public Array copy()
DO NOT USE, throws UnsupportedOperationException
-
getDouble
public double getDouble(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setDouble
public void setDouble(Index i, double value)
DO NOT USE, throw ForbiddenConversionException
-
getFloat
public float getFloat(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setFloat
public void setFloat(Index i, float value)
DO NOT USE, throw ForbiddenConversionException
-
getLong
public long getLong(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setLong
public void setLong(Index i, long value)
DO NOT USE, throw ForbiddenConversionException
-
getInt
public int getInt(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setInt
public void setInt(Index i, int value)
DO NOT USE, throw ForbiddenConversionException
-
getShort
public short getShort(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setShort
public void setShort(Index i, short value)
DO NOT USE, throw ForbiddenConversionException
-
getByte
public byte getByte(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setByte
public void setByte(Index i, byte value)
DO NOT USE, throw ForbiddenConversionException
-
getBoolean
public boolean getBoolean(Index i)
DO NOT USE, throw ForbiddenConversionException- 指定者:
getBoolean在类中Array- 参数:
i- Index with current element set- 返回:
- value at
indexcast to boolean if necessary.
-
setBoolean
public void setBoolean(Index i, boolean value)
DO NOT USE, throw ForbiddenConversionException- 指定者:
setBoolean在类中Array- 参数:
i- Index with current element setvalue- the new value; cast to underlying data type if necessary.
-
getString
public java.lang.String getString(Index i)
not legal, throw ForbiddenConversionException
-
setString
public void setString(Index i, java.lang.String value)
not legal, throw ForbiddenConversionException
-
getComplex
public Complex getComplex(Index i)
not legal, throw ForbiddenConversionException- 指定者:
getComplex在类中Array- 参数:
i- Index with current element set- 返回:
- value at
indexcast to boolean if necessary.
-
setComplex
public void setComplex(Index i, Complex value)
not legal, throw ForbiddenConversionException- 指定者:
setComplex在类中Array- 参数:
i- Index with current element setvalue- the new value; cast to underlying data type if necessary.
-
getDate
public java.time.LocalDateTime getDate(Index i)
从类复制的说明:ArrayGet the array element at the current element of ima, as a LocalDateTime.
-
setDate
public void setDate(Index i, java.time.LocalDateTime value)
从类复制的说明:ArraySet the array element at the current element of ima.
-
getChar
public char getChar(Index i)
DO NOT USE, throw ForbiddenConversionException
-
setChar
public void setChar(Index i, char value)
DO NOT USE, throw ForbiddenConversionException
-
getBoolean
public boolean getBoolean(int index)
- 指定者:
getBoolean在类中Array
-
setBoolean
public void setBoolean(int index, boolean value)- 指定者:
setBoolean在类中Array
-
getComplex
public Complex getComplex(int index)
- 指定者:
getComplex在类中Array
-
setComplex
public void setComplex(int index, Complex value)- 指定者:
setComplex在类中Array
-
-