@Override public int next() throws IOException { ITERATION: do { int targetID = ips[0].next(); if (targetID == EOL) return currentId = EOL; for(int i=1;i<ips.length;i++) { int foundID = ips[i].getId(); if (foundID < targetID) foundID = ips[i].next(targetID); if (foundID > targetID) continue ITERATION; assert foundID == targetID; } if (calculateFrequency()) { currentId = targetID; return targetID; } }while(true); }
@Override public int next(int targetID) throws IOException { ITERATION: do { targetID = ips[0].next(targetID); if (targetID == EOL) return currentId = EOL; for(int i=1;i<ips.length;i++) { int foundID = ips[i].getId(); if (foundID < targetID) foundID = ips[i].next(targetID); if (foundID > targetID) continue ITERATION; assert foundID == targetID; } if (calculateFrequency()) { currentId = targetID; return targetID; } }while(true); }
@Override public int next() throws IOException { ITERATION: do { int targetID = ips[0].next(); if (targetID == EOL) return currentId = EOL; for(int i=1;i<ips.length;i++) { int foundID = ips[i].getId(); if (foundID < targetID) foundID = ips[i].next(targetID); if (foundID > targetID) continue ITERATION; assert foundID == targetID; } if (calculateFrequency()) { currentId = targetID; return targetID; } }while(true); }
@Override public int next(int targetID) throws IOException { ITERATION: do { targetID = ips[0].next(targetID); if (targetID == EOL) return currentId = EOL; for(int i=1;i<ips.length;i++) { int foundID = ips[i].getId(); if (foundID < targetID) foundID = ips[i].next(targetID); if (foundID > targetID) continue ITERATION; assert foundID == targetID; } if (calculateFrequency()) { currentId = targetID; return targetID; } }while(true); }