public Iterator<Binding> values() { return Iter.concat(buckets.values().iterator(), noKeyBucket.iterator()) ; }
public Iterator<Binding> getCandidates(Binding row) { Iterator<Binding> iter = null; Object longHash = JoinLib.hash(joinKey, row); if ( longHash == JoinLib.noKeyHash ) iter = buckets.values().iterator(); else { Collection<Binding> x = buckets.get(longHash); if ( x != null ) { s_maxMatchGroup = Math.max(s_maxMatchGroup, x.size()); iter = x.iterator(); } else { s_countScanMiss ++ ; } } // And the rows with no common hash key if ( noKeyBucket != null ) iter = Iter.concat(iter, noKeyBucket.iterator()); return iter; }
@Override public Iterator<Pair<Long, ByteBuffer>> all() { flushOutputBuffer(); // file.position(0); ObjectIterator iter = new ObjectIterator(0, filesize); if ( writeBuffer == null || writeBuffer.position() == 0 ) return iter; return Iter.concat(iter, new BufferIterator(writeBuffer)); }
@Override public Iterator<Pair<Long, ByteBuffer>> all() { flushOutputBuffer() ; // file.position(0) ; ObjectIterator iter = new ObjectIterator(0, filesize) ; // return iter ; if ( writeBuffer == null || writeBuffer.position() == 0 ) return iter ; return Iter.concat(iter, new BufferIterator(writeBuffer)) ; }
@Override public Iterator<Pair<Long, ByteBuffer>> all() { if ( passthrough ) { return base.all() ; } return Iter.concat(base.all(), transObjects.all()) ; }