类 ArrayStructureW
- java.lang.Object
-
- org.meteoinfo.ndarray.Array
-
- org.meteoinfo.ndarray.ArrayStructureBak
-
- org.meteoinfo.ndarray.ArrayStructureW
-
public class ArrayStructureW extends ArrayStructureBak
Concrete implementation of ArrayStructure, with data access deferred to the StructureData objects. The StructureData objects may be of any subclass. Using ArrayStructureW and StructureDataW is often the easiest to construct, but not efficient for large arrays of Structures due to excessive object creation.- 作者:
- caron
- 另请参阅:
Array
-
-
嵌套类概要
-
从类继承的嵌套类/接口 org.meteoinfo.ndarray.ArrayStructureBak
ArrayStructureBak.ArrayStructureIterator
-
-
构造器概要
构造器 构造器 说明 ArrayStructureW(StructureData sdata)ArrayStructureW(StructureMembers members, int[] shape)Create a new Array of type StructureData and the given members and shape.ArrayStructureW(StructureMembers members, int[] shape, StructureData[] sdata)Create a new Array of type StructureData and the given members, shape, and array of StructureData.
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ArraygetArray(int recnum, StructureMembers.Member m)Get member data of any type for a specific record as an Array.ArraySequencegetArraySequence(int recnum, StructureMembers.Member m)Get member data of type ArraySequenceArrayStructureBakgetArrayStructure(int recnum, StructureMembers.Member m)Get member data of type array of Structure.byte[]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.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.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.protected StructureDatamakeStructureData(ArrayStructureBak as, int index)voidsetStructureData(StructureData sd, int index)Set one of the StructureData of this ArrayStructure.-
从类继承的方法 org.meteoinfo.ndarray.ArrayStructureBak
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copy, copyBytes, copyChars, copyDoubles, copyFloats, copyFrom1DJavaArray, copyInts, copyLongs, copyObjects, copySequences, copyShorts, copyStructures, copyTo1DJavaArray, createView, extractMemberArray, findMember, getArrayObject, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getComplex, getComplex, getDouble, getDouble, getElementType, getFloat, getFloat, getInt, getInt, getLong, getLong, getMembers, getObject, getObject, getScalarObject, getShort, getShort, getSizeBytes, getStorage, getString, getString, getStructureData, getStructureData, getStructureDataIterator, getStructureMemberNames, getStructureMembers, getStructureSize, sectionNoReduce, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setComplex, setComplex, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, setString, setString, showInternal, showInternalMembers
-
从类继承的方法 org.meteoinfo.ndarray.Array
arraycopy, copyIfView, copyTo1DJavaArray, copyToNDJavaArray, 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, setUnsigned, shapeToString, slice, toString, transpose
-
-
-
-
构造器详细资料
-
ArrayStructureW
public ArrayStructureW(StructureMembers members, int[] shape)
Create a new Array of type StructureData and the given members and shape. You must completely construct by calling setStructureData()- 参数:
members- a description of the structure membersshape- the shape of the Array.
-
ArrayStructureW
public ArrayStructureW(StructureData sdata)
-
ArrayStructureW
public ArrayStructureW(StructureMembers members, int[] shape, StructureData[] sdata)
Create a new Array of type StructureData and the given members, shape, and array of StructureData.- 参数:
members- a description of the structure membersshape- the shape of the Array.sdata- StructureData array, must be
-
-
方法详细资料
-
setStructureData
public void setStructureData(StructureData sd, int index)
Set one of the StructureData of this ArrayStructure.- 参数:
sd- set it to this StructureData.index- which one to set, as an index into 1D backing store.
-
makeStructureData
protected StructureData makeStructureData(ArrayStructureBak as, int index)
- 指定者:
makeStructureData在类中ArrayStructureBak
-
getArray
public Array getArray(int recnum, StructureMembers.Member m)
从类复制的说明:ArrayStructureBakGet 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).- 覆盖:
getArray在类中ArrayStructureBak- 参数:
recnum- get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m- get data from this StructureMembers.Member.- 返回:
- Array values.
-
getScalarDouble
public double getScalarDouble(int recnum, StructureMembers.Member m)从类复制的说明:ArrayStructureBakGet scalar member data of type double.- 覆盖:
getScalarDouble在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type double as a 1D array. The member data may be any rank.- 覆盖:
getJavaArrayDouble在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type float.- 覆盖:
getScalarFloat在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type float as a 1D array.- 覆盖:
getJavaArrayFloat在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type byte.- 覆盖:
getScalarByte在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type byte as a 1D array.- 覆盖:
getJavaArrayByte在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type short.- 覆盖:
getScalarShort在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type short as a 1D array.- 覆盖:
getJavaArrayShort在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type int.- 覆盖:
getScalarInt在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type int as a 1D array.- 覆盖:
getJavaArrayInt在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type long.- 覆盖:
getScalarLong在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type long as a 1D array.- 覆盖:
getJavaArrayLong在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet scalar member data of type char.- 覆盖:
getScalarChar在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type char as a 1D array.- 覆盖:
getJavaArrayChar在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type String or char.- 覆盖:
getScalarString在类中ArrayStructureBak- 参数:
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)从类复制的说明:ArrayStructureBakGet member data of type String as a 1D array.- 覆盖:
getJavaArrayString在类中ArrayStructureBak- 参数:
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)
从类复制的说明:ArrayStructureBakGet member data of type Structure.- 覆盖:
getScalarStructure在类中ArrayStructureBak- 参数:
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)
从类复制的说明:ArrayStructureBakGet member data of type array of Structure.- 覆盖:
getArrayStructure在类中ArrayStructureBak- 参数:
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)
从类复制的说明:ArrayStructureBakGet member data of type ArraySequence- 覆盖:
getArraySequence在类中ArrayStructureBak- 参数:
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.
-
-