Package dap4.cdm.nc2
Class DataToCDM
- java.lang.Object
-
- dap4.cdm.nc2.DataToCDM
-
public class DataToCDM extends Object
Create a set of CDM ucar.ma2.array objects that wrap a DSP.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<ucar.nc2.Variable,ucar.ma2.Array>arraymapprotected ucar.nc2.Groupcdmrootprotected static intCOUNTSIZEstatic booleanDEBUGprotected dap4.core.dmr.DapDatasetdmrprotected dap4.core.data.DSPdspprotected static StringLBRACEprotected DapNetcdfFilencfileprotected NodeMapnodemapprotected static StringRBRACE
-
Constructor Summary
Constructors Constructor Description DataToCDM(DapNetcdfFile ncfile, dap4.core.data.DSP dsp, NodeMap nodemap)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected dap4.cdm.nc2.CDMArrayAtomiccreateAtomicVar(dap4.core.data.DataCursor data)Create an Atomic Valued variable.protected dap4.cdm.nc2.CDMArraySequencecreateSequence(dap4.core.data.DataCursor data)Create a sequence.protected dap4.cdm.nc2.CDMArrayStructurecreateStructure(dap4.core.data.DataCursor data)Create an array of structures.protected ucar.ma2.ArraycreateVar(dap4.core.data.DataCursor data)
-
-
-
Field Detail
-
DEBUG
public static boolean DEBUG
-
COUNTSIZE
protected static final int COUNTSIZE
- See Also:
- Constant Field Values
-
LBRACE
protected static final String LBRACE
- See Also:
- Constant Field Values
-
RBRACE
protected static final String RBRACE
- See Also:
- Constant Field Values
-
ncfile
protected DapNetcdfFile ncfile
-
dsp
protected dap4.core.data.DSP dsp
-
dmr
protected dap4.core.dmr.DapDataset dmr
-
cdmroot
protected ucar.nc2.Group cdmroot
-
arraymap
protected Map<ucar.nc2.Variable,ucar.ma2.Array> arraymap
-
nodemap
protected NodeMap nodemap
-
-
Constructor Detail
-
DataToCDM
public DataToCDM(DapNetcdfFile ncfile, dap4.core.data.DSP dsp, NodeMap nodemap) throws dap4.core.util.DapException
Constructor- Parameters:
ncfile- the target NetcdfDatasetdsp- the compiled D4 databuffer- Throws:
dap4.core.util.DapException
-
-
Method Detail
-
createVar
protected ucar.ma2.Array createVar(dap4.core.data.DataCursor data) throws dap4.core.util.DapException- Throws:
dap4.core.util.DapException
-
createAtomicVar
protected dap4.cdm.nc2.CDMArrayAtomic createAtomicVar(dap4.core.data.DataCursor data) throws dap4.core.util.DapExceptionCreate an Atomic Valued variable.- Returns:
- An Array object wrapping d4var.
- Throws:
dap4.core.util.DapException
-
createStructure
protected dap4.cdm.nc2.CDMArrayStructure createStructure(dap4.core.data.DataCursor data) throws dap4.core.util.DapExceptionCreate an array of structures. WARNING: the underlying CDM code (esp. NetcdfDataset) apparently does not support nested structure arrays; so this code may throw an exception.- Returns:
- A CDMArrayStructure for the databuffer for this struct.
- Throws:
dap4.core.util.DapException
-
createSequence
protected dap4.cdm.nc2.CDMArraySequence createSequence(dap4.core.data.DataCursor data) throws dap4.core.util.DapExceptionCreate a sequence. WARNING: the underlying CDM code (esp. NetcdfDataset) apparently does not support nested sequence arrays.- Parameters:
data- the data underlying this sequence instance- Returns:
- A CDMArraySequence for this instance
- Throws:
dap4.core.util.DapException
-
-