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(java.lang.String name,
DateUnit timeUnit,
java.lang.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(java.lang.String name)
Find a Station by name.
|
java.util.List<StationFeature> |
getStationFeatures()
Get list of stations as StationFeatures
|
protected StationHelper |
getStationHelper() |
StationProfileFeature |
getStationProfileFeature(Station s)
Get the StationProfileFeature for a specific Station.
|
java.util.List<Station> |
getStations()
Get all the Stations in the collection.
|
java.util.List<Station> |
getStations(LatLonRect boundingBox)
Get all the Stations within a bounding box.
|
java.util.List<Station> |
getStations(java.util.List<java.lang.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(java.util.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
public StationProfileCollectionImpl(java.lang.String name, DateUnit timeUnit, java.lang.String altUnits)
protected StationHelper getStationHelper()
protected abstract StationHelper createStationHelper() throws java.io.IOException
java.io.IOException
public java.util.List<StationFeature> getStationFeatures() throws java.io.IOException
StationProfileFeatureCollection
getStationFeatures
in interface StationProfileFeatureCollection
java.io.IOException
- on i/o errorpublic java.util.List<Station> getStations()
StationCollection
getStations
in interface StationCollection
public java.util.List<Station> getStations(java.util.List<java.lang.String> stnNames)
StationCollection
getStations
in interface StationCollection
stnNames
- list of stnNamespublic java.util.List<Station> getStations(LatLonRect boundingBox) throws java.io.IOException
StationCollection
getStations
in interface StationCollection
boundingBox
- spatial subsetjava.io.IOException
- on i/o errorpublic Station getStation(java.lang.String name)
StationCollection
getStation
in interface StationCollection
name
- name/id of the stationpublic LatLonRect getBoundingBox()
StationCollection
getBoundingBox
in interface StationCollection
public StationProfileCollectionImpl subset(java.util.List<Station> stations) throws java.io.IOException
StationProfileFeatureCollection
subset
in interface StationProfileFeatureCollection
stations
- only contain these stationsjava.io.IOException
- on i/o errorpublic StationProfileCollectionImpl subset(LatLonRect boundingBox) throws java.io.IOException
NestedPointFeatureCollection
subset
in interface NestedPointFeatureCollection
boundingBox
- spatial subsetjava.io.IOException
- on i/o errorpublic StationProfileFeature getStationProfileFeature(Station s) throws java.io.IOException
StationProfileFeatureCollection
getStationProfileFeature
in interface StationProfileFeatureCollection
s
- at this stationjava.io.IOException
- on i/o errorpublic PointFeatureCollectionIterator getPointFeatureCollectionIterator(int bufferSize) throws java.io.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.java.io.IOException
- on read errorpublic boolean hasNext() throws java.io.IOException
StationProfileFeatureCollection
hasNext
in interface StationProfileFeatureCollection
java.io.IOException
- on read errorpublic StationProfileFeature next() throws java.io.IOException
StationProfileFeatureCollection
next
in interface StationProfileFeatureCollection
java.io.IOException
- on read errorpublic void resetIteration() throws java.io.IOException
StationProfileFeatureCollection
resetIteration
in interface StationProfileFeatureCollection
java.io.IOException
- on read errorpublic int compareTo(Station so)