public abstract class StationProfileCollectionImpl extends MultipleNestedPointCollectionImpl implements StationProfileFeatureCollection
Modifier and Type | Field and Description |
---|---|
protected NestedPointFeatureCollectionIterator |
localIterator |
altUnits, collectionFeatureType, extras, name, npts, timeUnit
Constructor and Description |
---|
StationProfileCollectionImpl(String name,
DateUnit timeUnit,
String altUnits) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Station so) |
protected abstract StationHelper |
createStationHelper() |
LatLonRect |
getBoundingBox()
Get the bounding box including all the stations.
|
PointFeatureCollectionIterator |
getPointFeatureCollectionIterator(int bufferSize)
Iterate through the collection, composed of PointFeatureCollection.
|
Station |
getStation(String name)
Find a Station by name.
|
List<StationFeature> |
getStationFeatures()
Get list of stations as StationFeatures
|
protected StationHelper |
getStationHelper() |
StationProfileFeature |
getStationProfileFeature(Station s)
Get the StationProfileFeature for a specific Station.
|
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 StationProfileFeature in the iteration.
|
StationProfileFeature |
next()
Use the internal iterator to get the next StationProfileFeature in the iteration.
|
void |
resetIteration()
Reset the internal iterator for another iteration over the StationProfileFeature in this Collection.
|
StationProfileCollectionImpl |
subset(LatLonRect boundingBox)
Get a subsetted NestedPointFeatureCollection based on a LatLonRect
|
StationProfileCollectionImpl |
subset(List<Station> stations)
Get a subsetted StationProfileFeatureCollection
|
flatten, flatten, getAltUnits, getCollectionFeatureType, getExtraVariables, getName, getTimeUnit, isMultipleNested, setSize, size
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flatten, flatten, getAltUnits, getExtraVariables, getNestedPointFeatureCollectionIterator, getTimeUnit, isMultipleNested, size
getCollectionFeatureType, getName
protected NestedPointFeatureCollectionIterator localIterator
protected StationHelper getStationHelper()
protected abstract StationHelper createStationHelper() throws IOException
IOException
public List<StationFeature> getStationFeatures() throws IOException
StationProfileFeatureCollection
getStationFeatures
in interface StationProfileFeatureCollection
IOException
- on i/o 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 StationProfileCollectionImpl subset(List<Station> stations) throws IOException
StationProfileFeatureCollection
subset
in interface StationProfileFeatureCollection
stations
- only contain these stationsIOException
- on i/o errorpublic StationProfileCollectionImpl subset(LatLonRect boundingBox) throws IOException
NestedPointFeatureCollection
subset
in interface NestedPointFeatureCollection
boundingBox
- spatial subsetIOException
- on i/o errorpublic StationProfileFeature getStationProfileFeature(Station s) throws IOException
StationProfileFeatureCollection
getStationProfileFeature
in interface StationProfileFeatureCollection
s
- at this stationIOException
- on i/o errorpublic PointFeatureCollectionIterator getPointFeatureCollectionIterator(int bufferSize) throws IOException
NestedPointFeatureCollection
getPointFeatureCollectionIterator
in interface NestedPointFeatureCollection
getPointFeatureCollectionIterator
in class MultipleNestedPointCollectionImpl
bufferSize
- how many bytes can be used to buffer data, use -1 to use default.IOException
- on read errorpublic boolean hasNext() throws IOException
StationProfileFeatureCollection
hasNext
in interface StationProfileFeatureCollection
IOException
- on read errorpublic StationProfileFeature next() throws IOException
StationProfileFeatureCollection
next
in interface StationProfileFeatureCollection
IOException
- on read errorpublic void resetIteration() throws IOException
StationProfileFeatureCollection
resetIteration
in interface StationProfileFeatureCollection
IOException
- on read errorpublic int compareTo(Station so)
Copyright © 1999–2016 UCAR/Unidata. All rights reserved.