public abstract class StationTimeSeriesCollectionImpl extends OneNestedPointCollectionImpl implements StationTimeSeriesFeatureCollection
Modifier and Type | Field and Description |
---|---|
protected PointFeatureCollectionIterator |
localIterator |
altUnits, collectionFeatureType, extras, name, npts, timeUnit
Constructor and Description |
---|
StationTimeSeriesCollectionImpl(String name,
DateUnit timeUnit,
String altUnits) |
Modifier and Type | Method and Description |
---|---|
protected abstract StationHelper |
createStationHelper() |
void |
finish()
Make sure that the internal iterator is complete, and recover resources.
|
PointFeatureCollection |
flatten(LatLonRect boundingBox,
CalendarDateRange dateRange)
Flatten into a PointFeatureCollection, discarding connectedness information.
|
PointFeatureCollection |
flatten(List<String> stationNames,
CalendarDateRange dateRange,
List<VariableSimpleIF> varList)
Flatten into a PointFeatureCollection, discarding connectedness information.
|
PointFeatureCollection |
flatten(List<String> stations,
DateRange dateRange,
List<VariableSimpleIF> varList)
Flatten into a PointFeatureCollection, discarding connectedness information.
|
LatLonRect |
getBoundingBox()
Get the bounding box including all the stations.
|
NestedPointFeatureCollectionIterator |
getNestedPointFeatureCollectionIterator(int bufferSize)
Iterate through the collection, composed of NestedPointFeatureCollection.
|
PointFeatureCollectionIterator |
getPointFeatureCollectionIterator(int bufferSize)
Iterate through the collection, composed of PointFeatureCollection.
|
Station |
getStation(PointFeature feature)
Get the station that belongs to this feature
|
Station |
getStation(String name)
Find a Station by name.
|
StationTimeSeriesFeature |
getStationFeature(Station s)
Get the collection of data for a particular Station.
|
List<StationFeature> |
getStationFeatures()
Get list of stations as StationFeatures
|
List<StationFeature> |
getStationFeatures(LatLonRect boundingBox) |
List<StationFeature> |
getStationFeatures(List<String> stnNames) |
protected StationHelper |
getStationHelper() |
List<Station> |
getStations()
Get all the Stations in the collection.
|
List<Station> |
getStations(LatLonRect boundingBox)
Get all the Stations within a bounding box.
|
List<Station> |
getStations(List<String> stnNames)
Translate list of station names to list of Stations.
|
boolean |
hasNext()
Use the internal iterator to check if there is another StationTimeSeriesFeature in the iteration.
|
StationTimeSeriesFeature |
next()
Use the internal iterator to get the next StationTimeSeriesFeature in the iteration.
|
void |
resetIteration()
Reset the internal iterator for another iteration over the StationTimeSeriesFeatures in this Collection.
|
StationTimeSeriesFeatureCollection |
subset(LatLonRect boundingBox)
Get a subsetted StationCollection from a LatLonRect
|
StationTimeSeriesFeatureCollection |
subset(List<Station> stations)
Get a subsetted StationCollection based on a list of Stations.
|
StationTimeSeriesFeatureCollection |
subsetFeatures(List<StationFeature> stationsFeatures)
Get a subsetted StationCollection based on a list of Stations.
|
flatten, getAltUnits, getCollectionFeatureType, getExtraVariables, getName, getTimeUnit, isMultipleNested, setSize, size
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flatten, getAltUnits, getExtraVariables, getTimeUnit, isMultipleNested, size
getCollectionFeatureType, getName
protected PointFeatureCollectionIterator localIterator
protected StationHelper getStationHelper()
protected abstract StationHelper createStationHelper() throws IOException
IOException
public PointFeatureCollectionIterator getPointFeatureCollectionIterator(int bufferSize) throws IOException
NestedPointFeatureCollection
getPointFeatureCollectionIterator
in interface NestedPointFeatureCollection
bufferSize
- how many bytes can be used to buffer data, use -1 to use default.IOException
- on read errorpublic StationTimeSeriesFeature getStationFeature(Station s) throws IOException
StationTimeSeriesFeatureCollection
getStationFeature
in interface StationTimeSeriesFeatureCollection
s
- get data for this station, must have come from this CollectionIOException
- on i/o errorpublic Station getStation(PointFeature feature) throws IOException
StationTimeSeriesFeatureCollection
getStation
in interface StationTimeSeriesFeatureCollection
feature
- PointFeature obtained from a StationTimeSeriesFeature in this collectionIOException
- on i/o errorpublic List<StationFeature> getStationFeatures() throws IOException
StationTimeSeriesFeatureCollection
getStationFeatures
in interface StationTimeSeriesFeatureCollection
IOException
- on i/o errorpublic List<StationFeature> getStationFeatures(List<String> stnNames)
getStationFeatures
in interface StationTimeSeriesFeatureCollection
public List<StationFeature> getStationFeatures(LatLonRect boundingBox) throws IOException
getStationFeatures
in interface StationTimeSeriesFeatureCollection
IOException
public StationTimeSeriesFeatureCollection subset(LatLonRect boundingBox) throws IOException
StationTimeSeriesFeatureCollection
subset
in interface NestedPointFeatureCollection
subset
in interface StationTimeSeriesFeatureCollection
boundingBox
- spatial subset. may be nullIOException
- on i/o errorpublic StationTimeSeriesFeatureCollection subset(List<Station> stations) throws IOException
StationTimeSeriesFeatureCollection
subset
in interface StationTimeSeriesFeatureCollection
stations
- only contain these stationsIOException
- on i/o errorpublic StationTimeSeriesFeatureCollection subsetFeatures(List<StationFeature> stationsFeatures) throws IOException
StationTimeSeriesFeatureCollection
subsetFeatures
in interface StationTimeSeriesFeatureCollection
stationsFeatures
- only contain these stationsIOException
- on i/o errorpublic PointFeatureCollection flatten(List<String> stationNames, CalendarDateRange dateRange, List<VariableSimpleIF> varList) throws IOException
StationTimeSeriesFeatureCollection
flatten
in interface StationTimeSeriesFeatureCollection
stationNames
- only contain these stations; if null or empty use alldateRange
- only points in this date range. may be null.varList
- only these member variables. may be null. currently ignoredIOException
- on read errorpublic PointFeatureCollection flatten(LatLonRect boundingBox, CalendarDateRange dateRange) throws IOException
NestedPointFeatureCollection
flatten
in interface NestedPointFeatureCollection
flatten
in class OneNestedPointCollectionImpl
boundingBox
- only points in this lat/lon bounding box. may be null.dateRange
- only points in this date range. may be null.IOException
- on read errorpublic PointFeatureCollection flatten(List<String> stations, DateRange dateRange, List<VariableSimpleIF> varList) throws IOException
StationTimeSeriesFeatureCollection
flatten
in interface StationTimeSeriesFeatureCollection
stations
- only contain these stations; if null or empty use alldateRange
- only points in this date range. may be null.varList
- only these member variables. may be null. currently ignoredIOException
- on read errorpublic List<Station> getStations()
StationCollection
getStations
in interface StationCollection
public List<Station> getStations(List<String> stnNames)
StationCollection
getStations
in interface StationCollection
stnNames
- list of stnNamespublic List<Station> getStations(LatLonRect boundingBox) throws IOException
StationCollection
getStations
in interface StationCollection
boundingBox
- spatial subsetIOException
- on i/o errorpublic Station getStation(String name)
StationCollection
getStation
in interface StationCollection
name
- name/id of the stationpublic LatLonRect getBoundingBox()
StationCollection
getBoundingBox
in interface StationCollection
public NestedPointFeatureCollectionIterator getNestedPointFeatureCollectionIterator(int bufferSize) throws IOException
NestedPointFeatureCollection
getNestedPointFeatureCollectionIterator
in interface NestedPointFeatureCollection
getNestedPointFeatureCollectionIterator
in class OneNestedPointCollectionImpl
bufferSize
- how many bytes can be used to buffer data, use -1 to use default.IOException
- on read errorpublic boolean hasNext() throws IOException
StationTimeSeriesFeatureCollection
hasNext
in interface StationTimeSeriesFeatureCollection
IOException
- on read errorpublic void finish()
StationTimeSeriesFeatureCollection
finish
in interface StationTimeSeriesFeatureCollection
PointFeatureIterator.finish()
public StationTimeSeriesFeature next() throws IOException
StationTimeSeriesFeatureCollection
next
in interface StationTimeSeriesFeatureCollection
IOException
- on read errorpublic void resetIteration() throws IOException
StationTimeSeriesFeatureCollection
resetIteration
in interface StationTimeSeriesFeatureCollection
IOException
- on read errorCopyright © 1999–2019 UCAR/Unidata. All rights reserved.