@NotThreadSafe
public class DODSNetcdfFile
extends ucar.nc2.NetcdfFile
NetcdfFile| Modifier and Type | Field and Description |
|---|---|
static boolean |
debugAttributes |
static boolean |
debugCached |
static boolean |
debugCE |
static boolean |
debugCharArray |
static boolean |
debugConstruct |
static boolean |
debugConvertData |
static boolean |
debugDataResult |
static boolean |
debugOpenResult |
static boolean |
debugOpenTime |
static boolean |
debugPreload |
static boolean |
debugServerCall |
static boolean |
debugTime |
static boolean |
showNCfile |
cache, cacheName, debugCompress, debugSPI, dimensions, gattributes, id, IOSP_MESSAGE_ADD_RECORD_STRUCTURE, IOSP_MESSAGE_CONVERT_RECORD_STRUCTURE, IOSP_MESSAGE_RANDOM_ACCESS_FILE, IOSP_MESSAGE_REMOVE_RECORD_STRUCTURE, location, reservedCdl, reservedFullName, reservedSectionSpec, rootGroup, showRequest, spi, title, variables| Constructor and Description |
|---|
DODSNetcdfFile(java.lang.String datasetURL)
Open a DODS file.
|
DODSNetcdfFile(java.lang.String datasetURL,
ucar.nc2.util.CancelTask cancelTask)
Open a DODS file, allow user control over preloading string arrays and making structure data
available through netcdf API.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
canonicalURL(java.lang.String urlName)
Create the canonical form of the URL.
|
void |
close() |
static int |
convertToDODSType(ucar.ma2.DataType dataType,
boolean isUnsigned)
Get the DODS data class corresponding to the Netcdf data type.
|
static ucar.ma2.DataType |
convertToNCType(BaseType dtype)
Get the Netcdf data type corresponding to the DODS BaseType class.
|
static ucar.ma2.DataType |
convertToNCType(int dodsDataType)
Get the Netcdf data type corresponding to the DODS data type.
|
void |
getDetailInfo(java.util.Formatter f) |
static java.lang.String |
getDODSConstraintName(ucar.nc2.Variable var)
Return a variable name suitable for use in a DAP constraint expression.
|
java.lang.String |
getFileTypeDescription() |
java.lang.String |
getFileTypeId() |
static boolean |
isUnsigned(BaseType dtype)
Get whether this is an unsigned type.
|
static boolean |
isUnsigned(int dodsDataType)
Get whether this is an unsigned type.
|
static void |
main(java.lang.String[] arg) |
protected int[] |
makeShape(DArray dodsArray) |
java.util.List<ucar.ma2.Array> |
readArrays(java.util.List<ucar.nc2.Variable> preloadVariables)
Make a single call to the DODS Server to read all the named variable's data
in one client/server roundtrip.
|
protected ucar.ma2.Array |
readData(ucar.nc2.Variable v,
ucar.ma2.Section section) |
ucar.ma2.Array |
readSection(java.lang.String variableSection) |
long |
readToByteChannel(ucar.nc2.Variable v,
ucar.ma2.Section section,
java.nio.channels.WritableByteChannel channel) |
ucar.ma2.Array |
readWithCE(ucar.nc2.Variable v,
java.lang.String CE) |
protected void |
reGroup()
Go thru the variables/structure-variables and their attributes
and move to the proper groups.
|
protected void |
reGroupVariable(ucar.nc2.Group rootgroup,
DODSVariable dodsv)
Deprecated.
|
protected void |
reGroupVariableAttributes(ucar.nc2.Group rootgroup,
ucar.nc2.Variable v) |
static void |
setAllowCompression(boolean b)
Set whether to allow messages to be compressed.
|
static void |
setAllowDeflate(boolean b)
Deprecated.
use setAllowCompression
|
static void |
setAllowSessions(boolean b)
Set whether to allow sessions by allowing cookies.
|
static void |
setCoordinateVariablePreloadSize(int size)
If preloading, set maximum size of coordinate variables to be preloaded.
|
static void |
setDebugFlags(ucar.nc2.util.DebugFlags debugFlag)
Debugging flags.
|
static void |
setPreload(boolean b)
Set whether small variables are preloaded; only turn off for debugging.
|
addAttribute, addAttribute, addDimension, addGroup, addStringVariable, addVariable, addVariable, addVariableAttribute, canOpen, empty, findAttribute, findAttValueIgnoreCase, findDimension, findGlobalAttribute, findGlobalAttributeIgnoreCase, findGroup, findVariable, findVariable, findVariableByAttribute, finish, getCacheName, getDetailInfo, getDimensions, getFileTypeVersion, getGlobalAttributes, getId, getIosp, getLastModified, getLocation, getRootGroup, getStructureIterator, getTitle, getUnlimitedDimension, getVariables, hasUnlimitedDimension, iospRegistered, makeFullName, makeFullName, makeFullNameSectionSpec, makeFullNameWithString, makeNameUnescaped, makeRecordStructure, makeRootGroup, makeValidCDLName, makeValidCdmObjectName, makeValidPathName, makeValidSectionSpecName, open, open, open, open, open, open, openInMemory, openInMemory, openInMemory, openInMemory, reacquire, read, readAttributeDouble, readAttributeInteger, readToOutputStream, registerIOProvider, registerIOProvider, registerIOProvider, release, removeDimension, removeRecordStructure, removeVariable, sendIospMessage, setCacheName, setFileCache, setId, setImmutable, setLocation, setProperty, setTitle, showCached, showProxies, syncExtend, toString, toStringDebug, toStringEnd, toStringStart, toStringStart, writeCDL, writeCDL, writeCDL, writeNcML, writeNcMLpublic static boolean debugCE
public static boolean debugServerCall
public static boolean debugOpenResult
public static boolean debugDataResult
public static boolean debugCharArray
public static boolean debugConvertData
public static boolean debugConstruct
public static boolean debugPreload
public static boolean debugTime
public static boolean showNCfile
public static boolean debugAttributes
public static boolean debugCached
public static boolean debugOpenTime
public DODSNetcdfFile(java.lang.String datasetURL)
throws java.io.IOException
datasetURL - URL of the file. This should start with the protocol "dods:"
It may also start with protocol "http:".java.io.IOException - on io errorjava.net.MalformedURLExceptionpublic DODSNetcdfFile(java.lang.String datasetURL,
ucar.nc2.util.CancelTask cancelTask)
throws java.io.IOException
datasetURL - URL of the file. This should start with the protocol "dods:" or "http:".cancelTask - check if task is cancelled. may be null.java.io.IOException - on io errorjava.net.MalformedURLExceptionpublic static void setAllowSessions(boolean b)
b - true or false. default is false.public static void setAllowDeflate(boolean b)
b - true or false.public static void setAllowCompression(boolean b)
b - true or false.public static void setDebugFlags(ucar.nc2.util.DebugFlags debugFlag)
debugFlag - set of debug flags.public static void setPreload(boolean b)
b - true if small variables are preloaded (default true)public static void setCoordinateVariablePreloadSize(int size)
size - maximum size of coordinate variables to be preloaded.public static java.lang.String canonicalURL(java.lang.String urlName)
urlName - the url stringpublic void close()
throws java.io.IOException
close in interface java.lang.AutoCloseableclose in interface ucar.nc2.util.cache.FileCacheableclose in class ucar.nc2.NetcdfFilejava.io.IOExceptionprotected void reGroup()
throws DAP2Exception
DAP2Exception@Deprecated
protected void reGroupVariable(ucar.nc2.Group rootgroup,
DODSVariable dodsv)
throws DAP2Exception
DAP2Exceptionprotected void reGroupVariableAttributes(ucar.nc2.Group rootgroup,
ucar.nc2.Variable v)
throws DAP2Exception
DAP2Exceptionprotected int[] makeShape(DArray dodsArray)
public static java.lang.String getDODSConstraintName(ucar.nc2.Variable var)
var - The variable whose name will appear in the CEpublic static int convertToDODSType(ucar.ma2.DataType dataType,
boolean isUnsigned)
dataType - Netcdf data type.isUnsigned - if its unsignedpublic static ucar.ma2.DataType convertToNCType(int dodsDataType)
dodsDataType - DODS type enum, from dods.dap.Attribute.XXXX.isUnsigned(int)public static boolean isUnsigned(int dodsDataType)
dodsDataType - DODS type enum, from dods.dap.Attribute.XXXX.public static ucar.ma2.DataType convertToNCType(BaseType dtype)
dtype - DODS BaseType.isUnsigned(int)public static boolean isUnsigned(BaseType dtype)
dtype - DODS BaseType.public java.util.List<ucar.ma2.Array> readArrays(java.util.List<ucar.nc2.Variable> preloadVariables)
throws java.io.IOException
readArrays in class ucar.nc2.NetcdfFilepreloadVariables - list of type Variablejava.io.IOException - on errorpublic ucar.ma2.Array readSection(java.lang.String variableSection)
throws java.io.IOException,
ucar.ma2.InvalidRangeException
readSection in class ucar.nc2.NetcdfFilejava.io.IOExceptionucar.ma2.InvalidRangeExceptionprotected ucar.ma2.Array readData(ucar.nc2.Variable v,
ucar.ma2.Section section)
throws java.io.IOException,
ucar.ma2.InvalidRangeException
readData in class ucar.nc2.NetcdfFilejava.io.IOExceptionucar.ma2.InvalidRangeExceptionpublic long readToByteChannel(ucar.nc2.Variable v,
ucar.ma2.Section section,
java.nio.channels.WritableByteChannel channel)
throws java.io.IOException,
ucar.ma2.InvalidRangeException
readToByteChannel in class ucar.nc2.NetcdfFilejava.io.IOExceptionucar.ma2.InvalidRangeExceptionpublic ucar.ma2.Array readWithCE(ucar.nc2.Variable v,
java.lang.String CE)
throws java.io.IOException
java.io.IOExceptionpublic void getDetailInfo(java.util.Formatter f)
getDetailInfo in class ucar.nc2.NetcdfFilepublic java.lang.String getFileTypeId()
getFileTypeId in class ucar.nc2.NetcdfFilepublic java.lang.String getFileTypeDescription()
getFileTypeDescription in class ucar.nc2.NetcdfFilepublic static void main(java.lang.String[] arg)