@Override public String getValue(int index) { return dictionary.get(index); }
@Nullable public Object getRowValue(int rowNum) { return index.get(rowNum); }
@Override public String toString() { StringBuilder sb = new StringBuilder("GenericIndexed["); if (size() > 0) { for (int i = 0; i < size(); i++) { T value = get(i); sb.append(value).append(',').append(' '); } sb.setLength(sb.length() - 2); } sb.append(']'); return sb.toString(); }
@Benchmark public void get(Blackhole bh) { for (int i : iterationIndexes) { bh.consume(genericIndexed.get(i)); } }
@Override public ImmutableBitmap getBitmap(int idx) { if (idx < 0) { return bitmapFactory.makeEmptyImmutableBitmap(); } final ImmutableBitmap bitmap = bitmaps.get(idx); return bitmap == null ? bitmapFactory.makeEmptyImmutableBitmap() : bitmap; } };
@Test public void testToBytes() { BitmapFactory bf = new RoaringBitmapFactory(); ImmutableRTreeObjectStrategy rTreeObjectStrategy = new ImmutableRTreeObjectStrategy(bf); RTree rTree = new RTree(2, new LinearGutmanSplitStrategy(0, 50, bf), bf); rTree.insert(new float[]{0, 0}, 1); ImmutableRTree immutableRTree = ImmutableRTree.newImmutableFromMutable(rTree); byte[] bytes1 = immutableRTree.toBytes(); GenericIndexed<ImmutableRTree> genericIndexed = GenericIndexed.fromIterable( Arrays.asList(immutableRTree, immutableRTree), rTreeObjectStrategy ); ImmutableRTree deserializedTree = genericIndexed.get(0); byte[] bytes2 = deserializedTree.toBytes(); org.junit.Assert.assertEquals(Bytes.asList(bytes1), Bytes.asList(bytes2)); } }
@Override public String getValue(int index) { return dictionary.get(index); }
@Nullable public Object getRowValue(int rowNum) { return index.get(rowNum); }
@Override public String toString() { StringBuilder sb = new StringBuilder("GenericIndexed["); if (size() > 0) { for (int i = 0; i < size(); i++) { T value = get(i); sb.append(value).append(',').append(' '); } sb.setLength(sb.length() - 2); } sb.append(']'); return sb.toString(); }
@Override public ImmutableBitmap getBitmap(int idx) { if (idx < 0) { return bitmapFactory.makeEmptyImmutableBitmap(); } final ImmutableBitmap bitmap = bitmaps.get(idx); return bitmap == null ? bitmapFactory.makeEmptyImmutableBitmap() : bitmap; } };