@Override public void close() { sdataIter.close(); } }
@Override public void close() { structIter.close(); } }
@Override public void close() { sdataIter.close(); } }
@Override public void close() { if (currIter != null) currIter.close(); currIter = null; } }
@Override public void close() { sdataIter.close(); } }
@Override public void close() { sdataIter.close(); } }
@Override public void close() { orgIter.close(); } }
@Override public void close() { structIter.close(); } }
@Override public void close() { orgIter.close(); } }
/** * @deprecated use close() or try-with-resource */ default void finish() { close(); }
@Override public void close() { org.close(); }
@Override public void close() { org.close(); }
@Override public void close() { if (currIter != null) currIter.close(); currIter = null; if (debugIter) System.out.printf("BUFR read recnum %d%n", recnum); } }
@Override public void close() { if (finished) return; finishCalcBounds(); finished = true; structIter.close(); }
@Override public boolean hasNext() throws IOException { if (prev != null && calcInfo != null) calcInfo.extend(prev.getInfo()); boolean more = sdataIter.hasNext(); if (!more) { sdataIter.close(); if (calcInfo != null) calcInfo.setComplete(); } return more; }
@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; }
@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; } nextTraj = structIter.next(); if (!ft.isFeatureMissing(nextTraj)) break; } return true; }
sdataIter.close();
sdataIter.close();
private void processSequence(Structure s, StructureDataIterator sdataIter, Counter counter) throws IOException { indent.incr(); int count = 0; try { while (sdataIter.hasNext()) { if (showData) out.format("%sSequence %s count=%d%n", indent, s.getShortName(), count++); StructureData sdata = sdataIter.next(); indent.incr(); for (StructureMembers.Member m : sdata.getMembers()) { Variable v = s.findVariable(m.getName()); if (m.getDataType().isString() || m.getDataType().isNumeric()) { processVariable(v, sdata.getArray(m), counter); } else if (m.getDataType() == DataType.STRUCTURE) { Structure sds = (Structure) v; ArrayStructure data = (ArrayStructure) sdata.getArray(m); processSequence(sds, data.getStructureDataIterator(), counter); } else if (m.getDataType() == DataType.SEQUENCE) { Sequence sds = (Sequence) v; ArraySequence data = (ArraySequence) sdata.getArray(m); processSequence(sds, data.getStructureDataIterator(), counter); } } indent.decr(); } } finally { sdataIter.close(); } indent.decr(); }