public static Block createIntsBlock(Iterable<Integer> values) { BlockBuilder builder = INTEGER.createBlockBuilder(null, 100); for (Integer value : values) { if (value == null) { builder.appendNull(); } else { INTEGER.writeLong(builder, value); } } return builder.build(); }
@Override protected Object getGreaterValue(Object value) { Block block = (Block) value; BlockBuilder blockBuilder = INTEGER.createBlockBuilder(null, block.getPositionCount() + 1); for (int i = 0; i < block.getPositionCount(); i++) { INTEGER.appendTo(block, i, blockBuilder); } INTEGER.writeLong(blockBuilder, 1L); return blockBuilder.build(); } }
public static Block createTestBlock() { BlockBuilder blockBuilder = INTEGER.createBlockBuilder(null, 15); INTEGER.writeLong(blockBuilder, 1111); INTEGER.writeLong(blockBuilder, 1111); INTEGER.writeLong(blockBuilder, 1111); INTEGER.writeLong(blockBuilder, 2222); INTEGER.writeLong(blockBuilder, 2222); INTEGER.writeLong(blockBuilder, 2222); INTEGER.writeLong(blockBuilder, 2222); INTEGER.writeLong(blockBuilder, 2222); INTEGER.writeLong(blockBuilder, 3333); INTEGER.writeLong(blockBuilder, 3333); INTEGER.writeLong(blockBuilder, 4444); return blockBuilder.build(); }