public class CDMArrayStructure extends ucar.ma2.ArrayStructure implements CDMArray
| Modifier and Type | Field and Description |
|---|---|
protected dap4.core.dmr.DapType |
basetype |
protected long |
bytesize |
protected dap4.dap4shared.D4DataCompoundArray |
d4data |
protected long |
dimsize |
protected dap4.dap4shared.D4DSP |
dsp |
protected ucar.ma2.Array[][] |
instances
Since we are using StructureData,
we do not actually need to keep the
D4DataStructure instances as such.
|
protected long |
nmembers |
protected dap4.core.dmr.AtomicType |
primitivetype |
protected CDMDataset |
root |
protected dap4.core.dmr.DapVariable |
template |
| Modifier and Type | Method and Description |
|---|---|
long |
computeTotalSize() |
ucar.ma2.Array |
copy() |
ucar.ma2.Array |
getArray(int recno,
ucar.ma2.StructureMembers.Member m)
Key interface method coming in from StructureDataA.
|
ucar.ma2.ArraySequence |
getArraySequence(ucar.ma2.StructureMembers.Member m) |
ucar.ma2.ArrayStructure |
getArrayStructure(int index,
ucar.ma2.StructureMembers.Member m) |
protected CDMArrayAtomic |
getAtomicArray(int index,
ucar.ma2.StructureMembers.Member m) |
dap4.core.dmr.DapType |
getBaseType() |
long |
getByteSize() |
dap4.dap4shared.DSP |
getDSP() |
byte[] |
getJavaArrayByte(int index,
ucar.ma2.StructureMembers.Member m) |
char[] |
getJavaArrayChar(int index,
ucar.ma2.StructureMembers.Member m) |
double[] |
getJavaArrayDouble(int recnum,
ucar.ma2.StructureMembers.Member m) |
float[] |
getJavaArrayFloat(int index,
ucar.ma2.StructureMembers.Member m) |
int[] |
getJavaArrayInt(int index,
ucar.ma2.StructureMembers.Member m) |
long[] |
getJavaArrayLong(int index,
ucar.ma2.StructureMembers.Member m) |
java.nio.ByteBuffer[] |
getJavaArrayOpaque(int index,
ucar.ma2.StructureMembers.Member m) |
short[] |
getJavaArrayShort(int index,
ucar.ma2.StructureMembers.Member m) |
java.lang.String[] |
getJavaArrayString(int index,
ucar.ma2.StructureMembers.Member m) |
dap4.core.dmr.AtomicType |
getPrimitiveType() |
CDMDataset |
getRoot() |
byte |
getScalarByte(int index,
ucar.ma2.StructureMembers.Member m) |
char |
getScalarChar(int index,
ucar.ma2.StructureMembers.Member m) |
double |
getScalarDouble(int index,
ucar.ma2.StructureMembers.Member m) |
float |
getScalarFloat(int index,
ucar.ma2.StructureMembers.Member m) |
int |
getScalarInt(int index,
ucar.ma2.StructureMembers.Member m) |
long |
getScalarLong(int index,
ucar.ma2.StructureMembers.Member m) |
short |
getScalarShort(int index,
ucar.ma2.StructureMembers.Member m) |
java.lang.String |
getScalarString(int recnum,
ucar.ma2.StructureMembers.Member m)
Get member databuffer of type String or char.
|
ucar.ma2.StructureData |
getScalarStructure(int index,
ucar.ma2.StructureMembers.Member m) |
long |
getSize() |
ucar.ma2.StructureData |
getStructureData(int index)
Get the index'th StructureData(StructureDataA) object
We need instances of StructureData to give to the user.
|
dap4.core.dmr.DapVariable |
getTemplate() |
protected ucar.ma2.StructureData |
makeStructureData(ucar.ma2.ArrayStructure as,
int index) |
protected ucar.ma2.Array |
memberArray(int recno,
int memberindex) |
protected static int |
memberIndex(ucar.ma2.StructureMembers.Member m) |
java.lang.String |
toString() |
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copyBytes, copyChars, copyDoubles, copyFloats, copyFrom1DJavaArray, copyInts, copyLongs, copyObjects, copySequences, copyShorts, copyStructures, copyTo1DJavaArray, createView, extractMemberArray, findMember, getArrayObject, getArraySequence, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getElementType, getFloat, getFloat, getInt, getInt, getLong, getLong, getMembers, getObject, getObject, getScalarObject, getShort, getShort, getSizeBytes, getStorage, getStructureData, getStructureDataIterator, getStructureMemberNames, getStructureMembers, getStructureSize, sectionNoReduce, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, showInternal, showInternalMembersarraycopy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factory, factory, factoryConstant, flip, get1DJavaArray, getDataAsByteBuffer, getDataAsByteBuffer, getDataAsByteBuffer, getDataType, getIndex, getIndexIterator, getIndexIteratorFast, getIndexPrivate, getRangeIterator, getRank, getShape, hasNext, isConstant, isUnsigned, makeArray, makeArray, makeArray, makeArray, makeArrayRankPlusOne, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, section, section, section, sectionNoReduce, setUnsigned, shapeToString, slice, transposeprotected CDMDataset root
protected dap4.dap4shared.D4DSP dsp
protected dap4.core.dmr.DapVariable template
protected long bytesize
protected dap4.core.dmr.DapType basetype
protected dap4.core.dmr.AtomicType primitivetype
protected dap4.dap4shared.D4DataCompoundArray d4data
protected long dimsize
protected long nmembers
protected ucar.ma2.Array[][] instances
public CDMDataset getRoot()
public dap4.core.dmr.DapVariable getTemplate()
getTemplate in interface CDMArraypublic long getByteSize()
getByteSize in interface CDMArraypublic dap4.core.dmr.DapType getBaseType()
getBaseType in interface CDMArraypublic dap4.core.dmr.AtomicType getPrimitiveType()
getPrimitiveType in interface CDMArraypublic long getSize()
getSize in class ucar.ma2.Arraypublic java.lang.String toString()
toString in class ucar.ma2.Arraypublic long computeTotalSize()
public ucar.ma2.StructureData getStructureData(int index)
getStructureData in class ucar.ma2.ArrayStructureindex - public ucar.ma2.Array getArray(int recno,
ucar.ma2.StructureMembers.Member m)
getArray in class ucar.ma2.ArrayStructurerecno - The instance # of the array of Structure instancesm - The member of interest in the Structure instancepublic double getScalarDouble(int index,
ucar.ma2.StructureMembers.Member m)
getScalarDouble in class ucar.ma2.ArrayStructurepublic float getScalarFloat(int index,
ucar.ma2.StructureMembers.Member m)
getScalarFloat in class ucar.ma2.ArrayStructurepublic byte getScalarByte(int index,
ucar.ma2.StructureMembers.Member m)
getScalarByte in class ucar.ma2.ArrayStructurepublic short getScalarShort(int index,
ucar.ma2.StructureMembers.Member m)
getScalarShort in class ucar.ma2.ArrayStructurepublic int getScalarInt(int index,
ucar.ma2.StructureMembers.Member m)
getScalarInt in class ucar.ma2.ArrayStructurepublic long getScalarLong(int index,
ucar.ma2.StructureMembers.Member m)
getScalarLong in class ucar.ma2.ArrayStructurepublic char getScalarChar(int index,
ucar.ma2.StructureMembers.Member m)
getScalarChar in class ucar.ma2.ArrayStructurepublic java.lang.String getScalarString(int recnum,
ucar.ma2.StructureMembers.Member m)
getScalarString in class ucar.ma2.ArrayStructurerecnum - get databuffer from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get databuffer from this StructureMembers.Member. Must be of type String or char.public double[] getJavaArrayDouble(int recnum,
ucar.ma2.StructureMembers.Member m)
getJavaArrayDouble in class ucar.ma2.ArrayStructurepublic float[] getJavaArrayFloat(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayFloat in class ucar.ma2.ArrayStructurepublic byte[] getJavaArrayByte(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayByte in class ucar.ma2.ArrayStructurepublic short[] getJavaArrayShort(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayShort in class ucar.ma2.ArrayStructurepublic int[] getJavaArrayInt(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayInt in class ucar.ma2.ArrayStructurepublic long[] getJavaArrayLong(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayLong in class ucar.ma2.ArrayStructurepublic char[] getJavaArrayChar(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayChar in class ucar.ma2.ArrayStructurepublic java.lang.String[] getJavaArrayString(int index,
ucar.ma2.StructureMembers.Member m)
getJavaArrayString in class ucar.ma2.ArrayStructurepublic java.nio.ByteBuffer[] getJavaArrayOpaque(int index,
ucar.ma2.StructureMembers.Member m)
public ucar.ma2.StructureData getScalarStructure(int index,
ucar.ma2.StructureMembers.Member m)
getScalarStructure in class ucar.ma2.ArrayStructurepublic ucar.ma2.ArrayStructure getArrayStructure(int index,
ucar.ma2.StructureMembers.Member m)
getArrayStructure in class ucar.ma2.ArrayStructurepublic ucar.ma2.ArraySequence getArraySequence(ucar.ma2.StructureMembers.Member m)
public ucar.ma2.Array copy()
copy in class ucar.ma2.ArrayStructureprotected ucar.ma2.StructureData makeStructureData(ucar.ma2.ArrayStructure as,
int index)
makeStructureData in class ucar.ma2.ArrayStructureprotected ucar.ma2.Array memberArray(int recno,
int memberindex)
protected static int memberIndex(ucar.ma2.StructureMembers.Member m)
protected CDMArrayAtomic getAtomicArray(int index, ucar.ma2.StructureMembers.Member m)