@Override public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset) { return column.makeColumnValueSelector(offset, nullValueBitmap); }
private void assertIndexMatchesVals(ColumnarFloats indexed, float[] vals) { Assert.assertEquals(vals.length, indexed.size()); // sequential access int[] indices = new int[vals.length]; for (int i = 0; i < indexed.size(); ++i) { Assert.assertEquals(vals[i], indexed.get(i), DELTA); indices[i] = i; } // random access, limited to 1000 elements for large lists (every element would take too long) IntArrays.shuffle(indices, ThreadLocalRandom.current()); final int limit = Math.min(indexed.size(), 1000); for (int i = 0; i < limit; ++i) { int k = indices[i]; Assert.assertEquals(vals[k], indexed.get(k), DELTA); } }
@Override public void close() { column.close(); }
@Override public long getLongSingleValueRow(int rowNum) { return (long) column.get(rowNum); }
@Override public int length() { return column.size(); }
private void tryFill(ColumnarFloats indexed, float[] vals, final int startIndex, final int size) { float[] filled = new float[size]; indexed.fill(startIndex, filled); for (int i = startIndex; i < filled.length; i++) { Assert.assertEquals(vals[i + startIndex], filled[i], DELTA); } }
testConcurrentThreadReads(supplier, floats, values); floats.close();
@Override public long getLongSingleValueRow(int rowNum) { return (long) column.get(rowNum); }
@Override public int length() { return column.size(); }
@Override public void close() { column.close(); }
@Override public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset) { return column.makeColumnValueSelector(offset, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap()); }
@Override public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset) { return column.makeColumnValueSelector(offset, nullValueBitmap); }
@Override public ColumnValueSelector<?> makeColumnValueSelector(ReadableOffset offset) { return column.makeColumnValueSelector(offset, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap()); }