public abstract class StationProfileCollectionImpl extends MultipleNestedPointCollectionImpl implements StationProfileFeatureCollection
Modifier and Type | Field and Description |
---|---|
protected NestedPointFeatureCollectionIterator |
localIterator |
protected StationHelper |
stationHelper |
name
Constructor and Description |
---|
StationProfileCollectionImpl(String name) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Station so) |
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.
|
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.
|
protected abstract void |
initStationHelper() |
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, getCollectionFeatureType, getName, isMultipleNested, setSize, size
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flatten, flatten, getNestedPointFeatureCollectionIterator, isMultipleNested, size
getCollectionFeatureType, getName
protected StationHelper stationHelper
protected NestedPointFeatureCollectionIterator localIterator
public StationProfileCollectionImpl(String name)
protected abstract void initStationHelper()
public 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–2013 UCAR/Unidata. All rights reserved.