public StationFeatureSubset(StationTimeSeriesFeatureImpl from, CalendarDateRange filter_date) { super(from.s, from.getTimeUnit(), from.getAltUnits(), -1); this.from = from; this.filter_date = filter_date; }
@Override public StructureData getFeatureData() throws IOException { return from.getFeatureData(); } }
@Override public boolean isMissing() { return Double.isNaN(getLatitude()) || Double.isNaN(getLongitude()); }
@Override public PointFeatureIterator getPointFeatureIterator(int bufferSize) throws IOException { return new PointIteratorFiltered(from.getPointFeatureIterator(bufferSize), null, this.dateRange); }
public StationTimeSeriesFeatureImpl(StationFeature s, CalendarDateUnit timeUnit, String altUnits, int nfeatures) { super(s.getName(), timeUnit, altUnits); this.s = s; if (nfeatures >= 0) { getInfo(); // create the object info.nfeatures = nfeatures; } }
public StationTimeSeriesFeatureImpl(Station s, DateUnit timeUnit, String altUnits, int npts) { super(s.getName(), timeUnit, altUnits); this.s = s; this.npts = npts; setBoundingBox( new LatLonRect(s.getLatLon(), .0001, .0001)); }
@Override public PointFeatureIterator getPointFeatureIterator() throws IOException { return new PointIteratorFiltered(from.getPointFeatureIterator(), null, filter_date); }
public StationFeatureSubset(StationTimeSeriesFeatureImpl from, CalendarDateRange filter_date) { super(from.s, from.getTimeUnit(), from.getAltUnits(), -1); this.from = from; if (filter_date == null) { this.dateRange = from.dateRange; } else { this.dateRange = (from.dateRange == null) ? filter_date : from.dateRange.intersect(filter_date); } }
@Override public boolean isMissing() { return Double.isNaN(getLatitude()) || Double.isNaN(getLongitude()); }
@Nonnull @Override public StructureData getFeatureData() throws IOException { return from.getFeatureData(); } }