ucar.nc2.ft.point.collection
Class CompositeStationCollection
java.lang.Object
ucar.nc2.ft.point.OneNestedPointCollectionImpl
ucar.nc2.ft.point.StationTimeSeriesCollectionImpl
ucar.nc2.ft.point.collection.CompositeStationCollection
- All Implemented Interfaces:
- FeatureCollection, NestedPointFeatureCollection, StationCollection, StationTimeSeriesFeatureCollection
public class CompositeStationCollection
- extends StationTimeSeriesCollectionImpl
StationTimeSeries composed of a collection of individual files. "Composite" pattern.
- Since:
- May 19, 2009
- Author:
- caron
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompositeStationCollection
protected CompositeStationCollection(java.lang.String name,
TimedCollection stnCollections)
throws java.io.IOException
- Throws:
java.io.IOException
subset
public StationTimeSeriesFeatureCollection subset(java.util.List<Station> stations)
throws java.io.IOException
- Description copied from interface:
StationTimeSeriesFeatureCollection
- Get a subsetted StationCollection based on a list of Stations.
- Specified by:
subset in interface StationTimeSeriesFeatureCollection- Overrides:
subset in class StationTimeSeriesCollectionImpl
- Parameters:
stations - only contain these stations
- Returns:
- subsetted collection
- Throws:
java.io.IOException - on i/o error
subset
public StationTimeSeriesFeatureCollection subset(LatLonRect boundingBox)
throws java.io.IOException
- Description copied from interface:
StationTimeSeriesFeatureCollection
- Get a subsetted StationCollection based on a LatLonRect
- Specified by:
subset in interface NestedPointFeatureCollection- Specified by:
subset in interface StationTimeSeriesFeatureCollection- Overrides:
subset in class StationTimeSeriesCollectionImpl
- Parameters:
boundingBox - spatial subset
- Returns:
- subsetted collection
- Throws:
java.io.IOException - on i/o error
getStationFeature
public StationTimeSeriesFeature getStationFeature(Station s)
throws java.io.IOException
- Description copied from interface:
StationTimeSeriesFeatureCollection
- Get the collection of data for a particular Station.
- Specified by:
getStationFeature in interface StationTimeSeriesFeatureCollection- Overrides:
getStationFeature in class StationTimeSeriesCollectionImpl
- Parameters:
s - get data for this station, must have come from
- Returns:
- collection of data for this Station.
- Throws:
java.io.IOException - on i/o error
flatten
public PointFeatureCollection flatten(LatLonRect boundingBox,
DateRange dateRange)
throws java.io.IOException
- Description copied from interface:
NestedPointFeatureCollection
- Flatten into a PointFeatureCollection, discarding connectedness information. Optionally subset.
- Specified by:
flatten in interface NestedPointFeatureCollection- Overrides:
flatten in class OneNestedPointCollectionImpl
- Parameters:
boundingBox - only points in this lat/lon bounding box. may be null.dateRange - only points in this date range. may be null.
- Returns:
- a PointFeatureCollection, may be null if its empty.
- Throws:
java.io.IOException - on read error
getPointFeatureCollectionIterator
public PointFeatureCollectionIterator getPointFeatureCollectionIterator(int bufferSize)
throws java.io.IOException
- Description copied from interface:
NestedPointFeatureCollection
- Iterate through the collection, composed of PointFeatureCollection. Use this only if isMultipleNested() = false.
- Parameters:
bufferSize - how many bytes can be used to buffer data, use -1 to use default.
- Returns:
- an iterator through PointFeatureCollection objects.
- Throws:
java.io.IOException - on read error