public class UnidataStationObsMultidimDataset extends StationObsDatasetImpl implements TypedDatasetFactoryIF
stationHelper, stationsformatter, timeUnitboundingBox, dataVariables, desc, endDate, location, netcdfDataset, parseInfo, startDate, title| Constructor and Description |
|---|
UnidataStationObsMultidimDataset()
Deprecated.
|
UnidataStationObsMultidimDataset(NetcdfDataset ds)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List |
getData(CancelTask cancel)
Deprecated.
Get all data, allow user to cancel.
|
java.util.List |
getData(Station s,
CancelTask cancel)
Deprecated.
Get all data for this Station, allow user to cancel.
|
int |
getDataCount()
Deprecated.
Get estimate of number of data records (may not be exact).
|
DataIterator |
getDataIterator(int bufferSize)
Deprecated.
Get an efficient iterator over all the data in the Collection.
|
DataIterator |
getDataIterator(Station s)
Deprecated.
Get all data for this Station.
|
DataIterator |
getDataIterator(Station s,
java.util.Date start,
java.util.Date end)
Deprecated.
Get data for this Station within the specified date range.
|
boolean |
isMine(NetcdfDataset ds)
Deprecated.
Determine if this dataset belongs to you
|
static boolean |
isValidFile(NetcdfFile ds)
Deprecated.
|
TypedDataset |
open(NetcdfDataset ncd,
CancelTask task,
java.lang.StringBuilder errlog)
Deprecated.
Open a NetcdfDataset as a TypedDataset.
|
protected void |
setBoundingBox()
Deprecated.
|
protected void |
setEndDate()
Deprecated.
|
protected void |
setStartDate()
Deprecated.
|
protected void |
setTimeUnits()
Deprecated.
|
getData, getData, getData, getData, getData, getData, getData, getData, getData, getDataClass, getDetailInfo, getScientificDataType, getStation, getStationDataCount, getStations, getStations, getStations, getStations, sortByTimegetData, getData, getData, getMetersConversionFactor, getTime, getTimeUnitsclose, findGlobalAttributeIgnoreCase, getBoundingBox, getDataVariable, getDataVariables, getDescription, getEndDate, getGlobalAttributes, getLocation, getLocationURI, getNetcdfFile, getStartDate, getTitle, removeDataVariable, setDescription, setLocationURI, setTitleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetScientificDataTypeclose, findGlobalAttributeIgnoreCase, getBoundingBox, getDataVariable, getDataVariables, getDescription, getEndDate, getGlobalAttributes, getLocationURI, getNetcdfFile, getStartDate, getTitlegetData, getData, getData, getTimeUnitspublic UnidataStationObsMultidimDataset()
public UnidataStationObsMultidimDataset(NetcdfDataset ds) throws java.io.IOException
java.io.IOExceptionpublic static boolean isValidFile(NetcdfFile ds)
public boolean isMine(NetcdfDataset ds)
TypedDatasetFactoryIFisMine in interface TypedDatasetFactoryIFds - examine this NetcdfDataset to see if it belongs to this class.public TypedDataset open(NetcdfDataset ncd, CancelTask task, java.lang.StringBuilder errlog) throws java.io.IOException
TypedDatasetFactoryIFopen in interface TypedDatasetFactoryIFncd - already opened NetcdfDataset.task - use may cancelerrlog - place errors herejava.io.IOException - on errorprotected void setTimeUnits()
setTimeUnits in class PointObsDatasetImplprotected void setStartDate()
setStartDate in class TypedDatasetImplprotected void setEndDate()
setEndDate in class TypedDatasetImplprotected void setBoundingBox()
setBoundingBox in class TypedDatasetImplpublic java.util.List getData(CancelTask cancel) throws java.io.IOException
PointCollectiongetData in interface PointCollectioncancel - allow user to cancel. Implementors should return ASAP.java.io.IOException - on io erroras a (possibly) more efficient alternativepublic int getDataCount()
PointCollectiongetDataCount in interface PointCollectionpublic java.util.List getData(Station s, CancelTask cancel) throws java.io.IOException
StationCollectiongetData in interface StationCollections - for this Stationcancel - allow user to cancel. Implementors should return ASAP.java.io.IOException - on io errorpublic DataIterator getDataIterator(Station s)
StationCollectiongetDataIterator in interface StationCollectiongetDataIterator in class StationObsDatasetImpls - for this Stationpublic DataIterator getDataIterator(Station s, java.util.Date start, java.util.Date end)
StationObsDatasetImplgetDataIterator in interface StationCollectiongetDataIterator in class StationObsDatasetImpls - for this Stationstart - restrict data to after this timeend - restrict data to before this timepublic DataIterator getDataIterator(int bufferSize) throws java.io.IOException
PointCollectionWe dont need a cancelTask, just stop the iteration if the user want to cancel.
Example for point observations:
Iterator iter = pointObsDataset.getDataIterator();
while (iter.hasNext()) {
PointObsDatatype pobs = (PointObsDatatype) iter.next();
StructureData sdata = pobs.getData();
// process fully
}
getDataIterator in interface PointCollectionbufferSize - if > 0, the internal buffer size, else use the default. Typically 100k - 1M for best results.java.io.IOException - on io error