Package dap4.servlet
Class CDMData
java.lang.Object
dap4.servlet.CDMData
Wrap a CDM Array and metadata to provide a DAP4 read API
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintfieldIndex(String name) ucar.ma2.ArraygetArray()protected CDMDatagetFieldCursor(CDMData container, int findex) ucar.ma2.IndexgetIndex()longlongdap4.core.interfaces.ArraySchemedap4.core.dmr.DapNodebooleanisAtomic()booleanbooleanbooleanisField()booleanisScalar()read(ucar.ma2.Index index) protected ObjectreadAtomic(List<dap4.core.util.Slice> slices) readField(int findex) readRecord(long i) protected CDMData[]readSequence(List<dap4.core.util.Slice> slices) protected CDMDatareadStructure(ucar.ma2.Index index) protected static dap4.core.interfaces.ArraySchemeschemeFor(dap4.core.dmr.DapVariable field) setArray(ucar.ma2.Array a) setIndex(ucar.ma2.Index count) setMember(ucar.ma2.StructureMembers.Member m) setRecordCount(long count) setRecordIndex(long index) setStructureData(ucar.ma2.StructureData sd) protected ObjectsliceAtomic(List<dap4.core.util.Slice> slices, ucar.ma2.Array array, dap4.core.dmr.DapVariable var)
-
Field Details
-
scheme
protected dap4.core.interfaces.ArrayScheme scheme -
cdmwrap
-
template
protected dap4.core.dmr.DapNode template -
container
-
array
protected ucar.ma2.Array array -
structdata
protected ucar.ma2.StructureData structdata -
recordindex
protected long recordindex -
recordcount
protected long recordcount -
index
protected ucar.ma2.Index index
-
-
Constructor Details
-
Method Details
-
getScheme
public dap4.core.interfaces.ArrayScheme getScheme() -
getCDMWrap
-
getTemplate
public dap4.core.dmr.DapNode getTemplate() -
getContainer
-
getRecordIndex
public long getRecordIndex() -
getRecordCount
public long getRecordCount() -
getIndex
public ucar.ma2.Index getIndex() -
setRecordIndex
-
setRecordCount
-
setIndex
-
read
- Throws:
dap4.core.util.DapException
-
read
- Throws:
dap4.core.util.DapException
-
readField
- Throws:
dap4.core.util.DapException
-
getFieldCursor
- Throws:
dap4.core.util.DapException
-
isScalar
public boolean isScalar() -
isField
public boolean isField() -
isAtomic
public boolean isAtomic() -
isCompound
public boolean isCompound() -
isCompoundArray
public boolean isCompoundArray() -
schemeFor
protected static dap4.core.interfaces.ArrayScheme schemeFor(dap4.core.dmr.DapVariable field) -
readRecord
- Throws:
dap4.core.util.DapException
-
fieldIndex
- Throws:
dap4.core.util.DapException
-
readAtomic
- Throws:
dap4.core.util.DapException
-
sliceAtomic
protected Object sliceAtomic(List<dap4.core.util.Slice> slices, ucar.ma2.Array array, dap4.core.dmr.DapVariable var) throws dap4.core.util.DapException - Throws:
dap4.core.util.DapException
-
readStructure
- Throws:
dap4.core.util.DapException
-
readSequence
protected CDMData[] readSequence(List<dap4.core.util.Slice> slices) throws dap4.core.util.DapException - Throws:
dap4.core.util.DapException
-
setArray
-
getArray
public ucar.ma2.Array getArray() -
setStructureData
-
setMember
-