Package dap4.dap4lib
Class AbstractDSP
- java.lang.Object
-
- dap4.dap4lib.AbstractDSP
-
-
Field Summary
Fields Modifier and Type Field Description protected dap4.core.util.DapContextcontextprotected static StringDAPVERSIONprotected static booleanDEBUGprotected dap4.core.dmr.DapDatasetdmrprotected static StringDMRNSprotected static StringDMRVERSIONprotected Stringlocationprotected static booleanPARSEDEBUGprotected dap4.core.data.DataCursorrootcursorstatic booleanTESTINGstatic StringUCARTAGOPAQUEstatic StringUCARTAGORIGTYPEstatic StringUCARTAGUNLIMITEDstatic StringUCARTAGVLENstatic booleanUSEDOMprotected Map<dap4.core.dmr.DapVariable,dap4.core.data.DataCursor>variables
-
Constructor Summary
Constructors Constructor Description AbstractDSP()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddVariableData(dap4.core.dmr.DapVariable var, dap4.core.data.DataCursor cursor)abstract voidclose()dap4.core.data.ChecksumModegetChecksumMode()dap4.core.util.DapContextgetContext()dap4.core.dmr.DapDatasetgetDMR()StringgetLocation()ByteOrdergetOrder()dap4.core.data.DataCursorgetVariableData(dap4.core.dmr.DapVariable var)abstract AbstractDSPopen(String location)"open" a reference to a data source and return the DSP wrapper.protected dap4.core.dmr.DapDatasetparseDMR(String document)It is common to want to parse a DMR text to a DapDataset, so provide this utility.static StringprintDMR(dap4.core.dmr.DapDataset dmr)protected voidprocessAttributes(dap4.core.dmr.DapDataset dataset)Walk the dataset tree and remove selected attributes such as _UnsignedAbstractDSPsetChecksumMode(dap4.core.data.ChecksumMode mode)voidsetContext(dap4.core.util.DapContext context)protected voidsetDataset(dap4.core.dmr.DapDataset dataset)voidsetDMR(dap4.core.dmr.DapDataset dmr)AbstractDSPsetLocation(String loc)AbstractDSPsetOrder(ByteOrder order)protected booleansuppress(String attrname)Some attributes that are added by the NetcdfDataset need to be kept out of the DMR.
-
-
-
Field Detail
-
TESTING
public static boolean TESTING
-
DEBUG
protected static final boolean DEBUG
- See Also:
- Constant Field Values
-
PARSEDEBUG
protected static final boolean PARSEDEBUG
- See Also:
- Constant Field Values
-
USEDOM
public static final boolean USEDOM
- See Also:
- Constant Field Values
-
DAPVERSION
protected static final String DAPVERSION
- See Also:
- Constant Field Values
-
DMRVERSION
protected static final String DMRVERSION
- See Also:
- Constant Field Values
-
DMRNS
protected static final String DMRNS
- See Also:
- Constant Field Values
-
UCARTAGVLEN
public static final String UCARTAGVLEN
- See Also:
- Constant Field Values
-
UCARTAGOPAQUE
public static final String UCARTAGOPAQUE
- See Also:
- Constant Field Values
-
UCARTAGORIGTYPE
public static final String UCARTAGORIGTYPE
- See Also:
- Constant Field Values
-
UCARTAGUNLIMITED
public static final String UCARTAGUNLIMITED
- See Also:
- Constant Field Values
-
context
protected dap4.core.util.DapContext context
-
dmr
protected dap4.core.dmr.DapDataset dmr
-
location
protected String location
-
variables
protected Map<dap4.core.dmr.DapVariable,dap4.core.data.DataCursor> variables
-
rootcursor
protected dap4.core.data.DataCursor rootcursor
-
-
Method Detail
-
open
public abstract AbstractDSP open(String location) throws dap4.core.util.DapException
"open" a reference to a data source and return the DSP wrapper.- Specified by:
openin interfacedap4.core.data.DSP- Parameters:
location- - Object that defines the data source- Returns:
- = wrapping dsp
- Throws:
dap4.core.util.DapException
-
close
public abstract void close() throws IOException- Specified by:
closein interfacedap4.core.data.DSP- Throws:
IOException
-
getVariableData
public dap4.core.data.DataCursor getVariableData(dap4.core.dmr.DapVariable var) throws dap4.core.util.DapException- Specified by:
getVariableDatain interfacedap4.core.data.DSP- Throws:
dap4.core.util.DapException
-
getContext
public dap4.core.util.DapContext getContext()
- Specified by:
getContextin interfacedap4.core.data.DSP
-
getLocation
public String getLocation()
- Specified by:
getLocationin interfacedap4.core.data.DSP
-
setLocation
public AbstractDSP setLocation(String loc)
- Specified by:
setLocationin interfacedap4.core.data.DSP
-
getDMR
public dap4.core.dmr.DapDataset getDMR()
- Specified by:
getDMRin interfacedap4.core.data.DSP
-
setContext
public void setContext(dap4.core.util.DapContext context)
- Specified by:
setContextin interfacedap4.core.data.DSP
-
setDMR
public void setDMR(dap4.core.dmr.DapDataset dmr)
-
setDataset
protected void setDataset(dap4.core.dmr.DapDataset dataset) throws dap4.core.util.DapException- Throws:
dap4.core.util.DapException
-
getOrder
public ByteOrder getOrder()
- Specified by:
getOrderin interfacedap4.core.data.DSP
-
setOrder
public AbstractDSP setOrder(ByteOrder order)
-
getChecksumMode
public dap4.core.data.ChecksumMode getChecksumMode()
- Specified by:
getChecksumModein interfacedap4.core.data.DSP
-
setChecksumMode
public AbstractDSP setChecksumMode(dap4.core.data.ChecksumMode mode)
-
addVariableData
public void addVariableData(dap4.core.dmr.DapVariable var, dap4.core.data.DataCursor cursor)
-
parseDMR
protected dap4.core.dmr.DapDataset parseDMR(String document) throws dap4.core.util.DapException
It is common to want to parse a DMR text to a DapDataset, so provide this utility.- Parameters:
document- the dmr to parse- Returns:
- the parsed dmr
- Throws:
dap4.core.util.DapException- on parse errors
-
processAttributes
protected void processAttributes(dap4.core.dmr.DapDataset dataset) throws dap4.core.util.DapExceptionWalk the dataset tree and remove selected attributes such as _Unsigned- Parameters:
dataset-- Throws:
dap4.core.util.DapException
-
suppress
protected boolean suppress(String attrname)
Some attributes that are added by the NetcdfDataset need to be kept out of the DMR. This function defines that set.- Parameters:
attrname- A non-escaped attribute name to be tested for suppression- Returns:
- true if the attribute should be suppressed, false otherwise.
-
printDMR
public static String printDMR(dap4.core.dmr.DapDataset dmr)
-
-