@Override void writeFirstField(BlockBuilder out, BooleanAndBlockPositionValueState state) { firstType.writeBoolean(out, state.getFirst()); } }
@Override public void decodeValueInto(int depth, BlockBuilder builder, Slice slice, int offset, int length) { type.writeBoolean(builder, isTrue(slice, offset, length)); }
/** * Sets the vector element to true if the bit is set. */ public void getSetBits(Type type, int batchSize, BlockBuilder builder) throws IOException { for (int i = 0; i < batchSize; i++) { type.writeBoolean(builder, nextBit()); } }
@Override void writeFirstField(BlockBuilder out, BooleanAndBlockPositionValueState state) { firstType.writeBoolean(out, state.getFirst()); } }
/** * Sets the vector element to true if the bit is set. */ public void getSetBits(Type type, int batchSize, BlockBuilder builder) throws IOException { for (int i = 0; i < batchSize; i++) { type.writeBoolean(builder, nextBit()); } }
@Override public void decodeValueInto(BlockBuilder builder, Slice slice, int offset, int length) { type.writeBoolean(builder, slice.getByte(offset) != 0); } }
static void write(Type type, NullableBooleanState state, BlockBuilder out) { if (state.isNull()) { out.appendNull(); } else { type.writeBoolean(out, state.getBoolean()); } } }
static void write(Type type, TriStateBooleanState state, BlockBuilder out) { if (state.getByte() == NULL_VALUE) { out.appendNull(); } else { type.writeBoolean(out, state.getByte() == TRUE_VALUE); } } }
static void write(Type type, NullableBooleanState state, BlockBuilder out) { if (state.isNull()) { out.appendNull(); } else { type.writeBoolean(out, state.getBoolean()); } } }
static void write(Type type, TriStateBooleanState state, BlockBuilder out) { if (state.getByte() == NULL_VALUE) { out.appendNull(); } else { type.writeBoolean(out, state.getByte() == TRUE_VALUE); } } }
@Override protected void readValue(BlockBuilder blockBuilder, Type type) { if (definitionLevel == columnDescriptor.getMaxDefinitionLevel()) { type.writeBoolean(blockBuilder, valuesReader.readBoolean()); } else if (isValueNull()) { blockBuilder.appendNull(); } }
@Override protected void readValue(BlockBuilder blockBuilder, Type type) { if (definitionLevel == columnDescriptor.getMaxDefinitionLevel()) { type.writeBoolean(blockBuilder, valuesReader.readBoolean()); } else if (isValueNull()) { blockBuilder.appendNull(); } }
@UsedByGeneratedCode public static Block appendElement(Type elementType, Block block, boolean value) { BlockBuilder blockBuilder = elementType.createBlockBuilder(null, block.getPositionCount() + 1); for (int i = 0; i < block.getPositionCount(); i++) { elementType.appendTo(block, i, blockBuilder); } elementType.writeBoolean(blockBuilder, value); return blockBuilder.build(); }
@Override public Block decodeColumn(ColumnData columnData) { int size = columnData.rowCount(); BlockBuilder builder = type.createBlockBuilder(null, size); Slice slice = columnData.getSlice(); for (int i = 0; i < size; i++) { int offset = columnData.getOffset(i); int length = columnData.getLength(i); if (isTrue(slice, offset, length)) { type.writeBoolean(builder, true); } else if (isFalse(slice, offset, length)) { type.writeBoolean(builder, false); } else { builder.appendNull(); } } return builder.build(); }
@UsedByGeneratedCode public static Block appendElement(Type elementType, Block block, boolean value) { BlockBuilder blockBuilder = elementType.createBlockBuilder(null, block.getPositionCount() + 1); for (int i = 0; i < block.getPositionCount(); i++) { elementType.appendTo(block, i, blockBuilder); } elementType.writeBoolean(blockBuilder, value); return blockBuilder.build(); }
@UsedByGeneratedCode public static Block prependElement(Type elementType, boolean value, Block block) { BlockBuilder blockBuilder = elementType.createBlockBuilder(null, block.getPositionCount() + 1); elementType.writeBoolean(blockBuilder, value); for (int i = 0; i < block.getPositionCount(); i++) { elementType.appendTo(block, i, blockBuilder); } return blockBuilder.build(); }
@UsedByGeneratedCode public static Block prependElement(Type elementType, boolean value, Block block) { BlockBuilder blockBuilder = elementType.createBlockBuilder(null, block.getPositionCount() + 1); elementType.writeBoolean(blockBuilder, value); for (int i = 0; i < block.getPositionCount(); i++) { elementType.appendTo(block, i, blockBuilder); } return blockBuilder.build(); }
@Override public Block decodeColumn(ColumnData columnData) { int size = columnData.rowCount(); BlockBuilder builder = type.createBlockBuilder(null, size); Slice slice = columnData.getSlice(); for (int i = 0; i < size; i++) { int length = columnData.getLength(i); if (length != 0) { checkState(length == SIZE_OF_BYTE, "Bytes should be 1 byte"); type.writeBoolean(builder, slice.getByte(columnData.getOffset(i)) != 0); } else { builder.appendNull(); } } return builder.build(); }
@TypeParameter("T") @SqlType("array(T)") public static Block repeat( @TypeParameter("T") Type type, @SqlNullable @SqlType("T") Boolean element, @SqlType(StandardTypes.INTEGER) long count) { BlockBuilder blockBuilder = createBlockBuilder(type, count); if (element == null) { return repeatNullValues(blockBuilder, count); } for (int i = 0; i < count; i++) { type.writeBoolean(blockBuilder, element); } return blockBuilder.build(); }
@TypeParameter("T") @SqlType("array(T)") public static Block repeat( @TypeParameter("T") Type type, @SqlNullable @SqlType("T") Boolean element, @SqlType(StandardTypes.INTEGER) long count) { BlockBuilder blockBuilder = createBlockBuilder(type, count); if (element == null) { return repeatNullValues(blockBuilder, count); } for (int i = 0; i < count; i++) { type.writeBoolean(blockBuilder, element); } return blockBuilder.build(); }