public abstract class StationTimeSeriesCollectionImpl extends PointFeatureCCImpl implements StationTimeSeriesFeatureCollection
| Modifier and Type | Field and Description |
|---|---|
protected PointFeatureCollectionIterator |
localIterator |
collectionFeatureType| Constructor and Description |
|---|
StationTimeSeriesCollectionImpl(java.lang.String name,
CalendarDateUnit timeUnit,
java.lang.String altUnits) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract StationHelper |
createStationHelper() |
StationFeature |
findStationFeature(java.lang.String name) |
void |
finish()
Make sure that the internal iterator is complete, and recover resources.
|
PointFeatureCollection |
flatten(LatLonRect boundingBox,
CalendarDateRange dateRange) |
PointFeatureCollection |
flatten(java.util.List<java.lang.String> stationNames,
CalendarDateRange dateRange,
java.util.List<VariableSimpleIF> varList)
Flatten into a PointFeatureCollection, discarding connectedness information.
|
LatLonRect |
getBoundingBox()
The boundingBox for the FeatureCollection.
|
IOIterator<PointFeatureCollection> |
getCollectionIterator()
General way to handle iterations on all classes that implement this interface.
|
PointFeatureCollectionIterator |
getPointFeatureCollectionIterator() |
StationFeature |
getStationFeature(PointFeature flatPointFeature) |
java.util.List<StationFeature> |
getStationFeatures() |
java.util.List<StationFeature> |
getStationFeatures(LatLonRect boundingBox) |
java.util.List<StationFeature> |
getStationFeatures(java.util.List<java.lang.String> stnNames) |
protected StationHelper |
getStationHelper() |
StationTimeSeriesFeature |
getStationTimeSeriesFeature(StationFeature s) |
boolean |
hasNext()
Use the internal iterator to check if there is another StationTimeSeriesFeature in the iteration.
|
java.util.Iterator<StationTimeSeriesFeature> |
iterator() |
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) |
StationTimeSeriesFeatureCollection |
subset(LatLonRect boundingBox,
CalendarDateRange dateRange) |
StationTimeSeriesFeatureCollection |
subset(java.util.List<StationFeature> stations) |
StationTimeSeriesFeatureCollection |
subset(java.util.List<StationFeature> stnsWanted,
CalendarDateRange dateRange) |
StationTimeSeriesFeatureCollection |
subsetFeatures(java.util.List<StationFeature> stationsFeatures) |
getCollectionFeatureTypegetAltUnits, getCalendarDateRange, getExtraVariables, getInfo, getName, getNobs, getTimeUnit, sizeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAltUnits, getCalendarDateRange, getCollectionFeatureType, getExtraVariables, getName, getTimeUnit, sizeprotected PointFeatureCollectionIterator localIterator
public StationTimeSeriesCollectionImpl(java.lang.String name,
CalendarDateUnit timeUnit,
java.lang.String altUnits)
protected StationHelper getStationHelper()
protected abstract StationHelper createStationHelper() throws java.io.IOException
java.io.IOExceptionpublic LatLonRect getBoundingBox()
DsgFeatureCollectiongetBoundingBox in interface DsgFeatureCollectiongetBoundingBox in class DsgCollectionImplpublic java.util.List<StationFeature> getStationFeatures() throws java.io.IOException
getStationFeatures in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic java.util.List<StationFeature> getStationFeatures(java.util.List<java.lang.String> stnNames)
getStationFeatures in interface StationTimeSeriesFeatureCollectionpublic java.util.List<StationFeature> getStationFeatures(LatLonRect boundingBox) throws java.io.IOException
getStationFeatures in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationFeature findStationFeature(java.lang.String name)
findStationFeature in interface StationTimeSeriesFeatureCollectionpublic StationTimeSeriesFeature getStationTimeSeriesFeature(StationFeature s)
getStationTimeSeriesFeature in interface StationTimeSeriesFeatureCollectionpublic StationTimeSeriesFeatureCollection subset(LatLonRect boundingBox) throws java.io.IOException
subset in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationTimeSeriesFeatureCollection subset(LatLonRect boundingBox, CalendarDateRange dateRange) throws java.io.IOException
subset in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationTimeSeriesFeatureCollection subset(java.util.List<StationFeature> stations) throws java.io.IOException
subset in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationTimeSeriesFeatureCollection subset(java.util.List<StationFeature> stnsWanted, CalendarDateRange dateRange) throws java.io.IOException
subset in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationTimeSeriesFeatureCollection subsetFeatures(java.util.List<StationFeature> stationsFeatures) throws java.io.IOException
subsetFeatures in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic PointFeatureCollection flatten(java.util.List<java.lang.String> stationNames, CalendarDateRange dateRange, java.util.List<VariableSimpleIF> varList) throws java.io.IOException
StationTimeSeriesFeatureCollectionflatten in interface StationTimeSeriesFeatureCollectionstationNames - 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 ignoredjava.io.IOException - on read errorpublic PointFeatureCollection flatten(LatLonRect boundingBox, CalendarDateRange dateRange) throws java.io.IOException
flatten in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic StationFeature getStationFeature(PointFeature flatPointFeature) throws java.io.IOException
getStationFeature in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic java.util.Iterator<StationTimeSeriesFeature> iterator()
iterator in interface java.lang.Iterable<StationTimeSeriesFeature>public IOIterator<PointFeatureCollection> getCollectionIterator() throws java.io.IOException
PointFeatureCCgetCollectionIterator in interface PointFeatureCCjava.io.IOExceptionpublic PointFeatureCollectionIterator getPointFeatureCollectionIterator() throws java.io.IOException
getPointFeatureCollectionIterator in interface StationTimeSeriesFeatureCollectionjava.io.IOExceptionpublic boolean hasNext()
throws java.io.IOException
StationTimeSeriesFeatureCollectionhasNext in interface StationTimeSeriesFeatureCollectionjava.io.IOException - on read errorpublic void finish()
StationTimeSeriesFeatureCollectionfinish in interface StationTimeSeriesFeatureCollectionPointFeatureIterator.close()public StationTimeSeriesFeature next() throws java.io.IOException
StationTimeSeriesFeatureCollectionnext in interface StationTimeSeriesFeatureCollectionjava.io.IOException - on read errorpublic void resetIteration()
throws java.io.IOException
StationTimeSeriesFeatureCollectionresetIteration in interface StationTimeSeriesFeatureCollectionjava.io.IOException - on read error