@Override public boolean hasNext() { try { while (true) { StructureData sdata = nextStructureData(); if (sdata == null) break; feature = makeFeature(structIter.getCurrentRecno(), sdata); if (feature == null) continue; if (feature.getLocation().isMissing()) { continue; } if (filter == null || filter.filter(feature)) return true; } // all done feature = null; close(); return false; } catch (IOException ioe) { throw new RuntimeException(ioe); } }
public boolean hasNext() throws IOException { while (true) { StructureData sdata = nextStructureData(); if (sdata == null) break; feature = makeFeature(structIter.getCurrentRecno(), sdata); if (feature == null) continue; if (feature.getLocation().isMissing()) { continue; } if (filter == null || filter.filter(feature)) return true; } // all done feature = null; finish(); return false; }
/** * Returns the next point that satisfies the filter, or {@code null} if no such point exists. * * @return the next point that satisfies the filter, or {@code null} if no such point exists. */ private PointFeature nextFilteredDataPoint() { while (origIter.hasNext()) { PointFeature pointFeat = origIter.next(); if (filter.filter(pointFeat)) { return pointFeat; } } return null; }
private PointFeature nextFilteredDataPoint() throws IOException { if (pfiter == null) return null; if (!pfiter.hasNext()) return null; PointFeature pdata = pfiter.next(); if (filter == null) return pdata; while (!filter.filter(pdata)) { if (!pfiter.hasNext()) return null; pdata = pfiter.next(); } return pdata; }
public boolean hasNext() throws IOException { while (count < npts) { StructureData sdata = nextStructureData(); feature = makeFeature(count, sdata); count++; if (filter != null && !filter.filter(feature)) continue; return true; } feature = null; return false; }
@Override public boolean hasNext() { while (count < npts) { StructureData sdata = nextStructureData(); feature = makeFeature(count, sdata); count++; if (filter != null && !filter.filter(feature)) continue; return true; } feature = null; return false; }
public boolean hasNext() throws IOException { while (count < npts) { StructureData sdata = nextStructureData(); feature = makeFeature(count, sdata); count++; if (filter != null && !filter.filter(feature)) continue; return true; } feature = null; return false; }