@Override public StructureDataIterator reset() { orgIter = orgIter.reset(); return (orgIter == null) ? null : this; }
@Override public int getCurrentRecno() { return org.getCurrentRecno(); }
static private void extractSectionFromSequence(ParsedSectionSpec child, ArraySequence outerData, IndexIterator to) throws IOException, InvalidRangeException { StructureDataIterator sdataIter = outerData.getStructureDataIterator(); try { while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); StructureMembers.Member m = outerData.findMember(child.v.getShortName()); Array innerData = sdata.getArray(child.v.getShortName()); MAMath.copy(m.getDataType(), innerData.getIndexIterator(), to); } } finally { sdataIter.finish(); } }
@Override public boolean hasNext() throws IOException { while (true) { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); if (!structIter.hasNext()) { structIter.close(); if (calcInfo != null) calcInfo.setComplete(); return false; } nextProfileData = structIter.next(); if (!ft.isFeatureMissing(nextProfileData)) break; } return true; }
Structure s = (Structure) v; StructureDataIterator siter = s.getStructureIterator(); siter.reset(); while (siter.hasNext()) { StructureData sdata2 = siter.next(); Array vdata2 = sdata2.getArray(memberName); logger.debug("iter {} has {} elements for vlen member {}", count++, vdata2.getSize(), memberName);
@Override public boolean hasNext() throws IOException { return orgIter.hasNext(); }
public PointFeatureCollection next() throws IOException { Cursor cursorIter = cursor.copy(); cursorIter.tableData[1] = iter.next(); cursorIter.recnum[1] = iter.getCurrentRecno(); cursorIter.currentIndex = 1; ft.addParentJoin(cursor); // there may be parent joins // double time = ft.getObsTime(cursorIter); return new StandardSectionProfileFeature(cursorIter, ft.getObsTime(cursor)); }
@Override public StructureData next() throws IOException { recnum++; return currIter.next(); }
@Override public void setBufferSize(int bytes) { org.setBufferSize(bytes); }
@Override public void finish() { orgIter.finish(); } }
@Override public void close() { sdataIter.close(); } }
static private void extractSectionFromSequence(ParsedSectionSpec child, ArraySequence outerData, IndexIterator to) throws IOException, InvalidRangeException { StructureDataIterator sdataIter = outerData.getStructureDataIterator(); try { while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); StructureMembers.Member m = outerData.findMember(child.v.getShortName()); Array innerData = sdata.getArray(child.v.getShortName()); MAMath.copy(m.getDataType(), innerData.getIndexIterator(), to); } } finally { sdataIter.finish(); } }
@Override public boolean hasNext() throws IOException { return count < limit && org.hasNext(); }
@Override public PointFeatureCollection next() throws IOException { Cursor cursorIter = cursor.copy(); profileData = sdataIter.next(); cursorIter.tableData[1] = profileData; cursorIter.recnum[1] = sdataIter.getCurrentRecno(); cursorIter.currentIndex = 1; ft.addParentJoin(cursorIter); // there may be parent joins LOOK cursor or cursorIter ? // double time = ft.getObsTime(cursorIter); PointFeatureCollection result = new StandardSectionProfileFeature(cursorIter, ft.getObsTime(cursor), profileData); prev = (DsgCollectionImpl) result; // common for Station and StationProfile return result; }
@Override public StructureData next() throws IOException { StructureData sdata = orgIter.next(); return newStruct.convert(sdata, count++); }
@Override public void setBufferSize(int bytes) { org.setBufferSize(bytes); }
@Override public void finish() { org.finish(); }
@Override public void close() { if (currIter != null) currIter.close(); currIter = null; } }