Uses of Interface
io.trino.spi.block.BlockBuilder
Packages that use BlockBuilder
-
Uses of BlockBuilder in io.trino.spi
Methods in io.trino.spi that return BlockBuilder -
Uses of BlockBuilder in io.trino.spi.block
Classes in io.trino.spi.block that implement BlockBuilderModifier and TypeClassDescriptionclassclassclassclassclassclassclassclassclassclassMethods in io.trino.spi.block that return BlockBuilderModifier and TypeMethodDescriptionArrayBlockBuilder.appendNull()BlockBuilder.appendNull()Appends a null value to the block.ByteArrayBlockBuilder.appendNull()Fixed12BlockBuilder.appendNull()Int128ArrayBlockBuilder.appendNull()IntArrayBlockBuilder.appendNull()LongArrayBlockBuilder.appendNull()MapBlockBuilder.appendNull()RowBlockBuilder.appendNull()ShortArrayBlockBuilder.appendNull()VariableWidthBlockBuilder.appendNull()ArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) BlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) Creates a new block builder of the same type based on the current usage statistics of this block builder.default BlockBuilderBlockBuilder.newBlockBuilderLike(BlockBuilderStatus blockBuilderStatus) ByteArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) Fixed12BlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) Int128ArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) IntArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) LongArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) MapBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) RowBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) ShortArrayBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) VariableWidthBlockBuilder.newBlockBuilderLike(int expectedEntries, BlockBuilderStatus blockBuilderStatus) ByteArrayBlockBuilder.writeByte(byte value) IntArrayBlockBuilder.writeInt(int value) LongArrayBlockBuilder.writeLong(long value) ShortArrayBlockBuilder.writeShort(short value) Methods in io.trino.spi.block with parameters of type BlockBuilderModifier and TypeMethodDescriptionvoidArrayValueBuilder.build(BlockBuilder elementBuilder) voidMapValueBuilder.build(BlockBuilder keyBuilder, BlockBuilder valueBuilder) Method parameters in io.trino.spi.block with type arguments of type BlockBuilderConstructors in io.trino.spi.block with parameters of type BlockBuilderModifierConstructorDescriptionArrayBlockBuilder(BlockBuilder valuesBlock, BlockBuilderStatus blockBuilderStatus, int expectedEntries) Caller of this constructor is responsible for making sure `valuesBlock` is constructed with the same `blockBuilderStatus` as the one in the argument -
Uses of BlockBuilder in io.trino.spi.function
Methods in io.trino.spi.function with parameters of type BlockBuilderModifier and TypeMethodDescriptionvoidWindowIndex.appendTo(int channel, int position, BlockBuilder output) Outputs a value from the index.voidInOut.get(BlockBuilder blockBuilder) abstract voidRankingWindowFunction.processRow(BlockBuilder output, boolean newPeerGroup, int peerGroupCount, int currentPosition) Process a row by outputting the result of the window function.final voidRankingWindowFunction.processRow(BlockBuilder output, int peerGroupStart, int peerGroupEnd, int frameStart, int frameEnd) abstract voidValueWindowFunction.processRow(BlockBuilder output, int frameStart, int frameEnd, int currentPosition) Process a row by outputting the result of the window function.final voidValueWindowFunction.processRow(BlockBuilder output, int peerGroupStart, int peerGroupEnd, int frameStart, int frameEnd) voidWindowFunction.processRow(BlockBuilder output, int peerGroupStart, int peerGroupEnd, int frameStart, int frameEnd) Process a row by outputting the result of the window function.voidAccumulatorStateSerializer.serialize(T state, BlockBuilder out) -
Uses of BlockBuilder in io.trino.spi.type
Methods in io.trino.spi.type that return BlockBuilderModifier and TypeMethodDescriptionfinal BlockBuilderAbstractIntType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) final BlockBuilderAbstractIntType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) final BlockBuilderAbstractLongType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) final BlockBuilderAbstractLongType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) BooleanType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) BooleanType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) DoubleType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) DoubleType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) SmallintType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) SmallintType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) TinyintType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) TinyintType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) Type.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) Creates the preferred block builder for this type.Type.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) Creates the preferred block builder for this type.UuidType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries) UuidType.createBlockBuilder(BlockBuilderStatus blockBuilderStatus, int expectedEntries, int expectedBytesPerEntry) final BlockBuilderAbstractIntType.createFixedSizeBlockBuilder(int positionCount) final BlockBuilderAbstractLongType.createFixedSizeBlockBuilder(int positionCount) BooleanType.createFixedSizeBlockBuilder(int positionCount) DoubleType.createFixedSizeBlockBuilder(int positionCount) FixedWidthType.createFixedSizeBlockBuilder(int positionCount) Creates a block builder for this type sized to hold the specified number of positions.SmallintType.createFixedSizeBlockBuilder(int positionCount) TinyintType.createFixedSizeBlockBuilder(int positionCount) UuidType.createFixedSizeBlockBuilder(int positionCount) AbstractIntType.writeInt(BlockBuilder blockBuilder, int value) Methods in io.trino.spi.type with parameters of type BlockBuilderModifier and TypeMethodDescriptionfinal voidAbstractIntType.appendTo(Block block, int position, BlockBuilder blockBuilder) final voidAbstractLongType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidAbstractVariableWidthType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidArrayType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidBooleanType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidDoubleType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidMapType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidRowType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidSmallintType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidTinyintType.appendTo(Block block, int position, BlockBuilder blockBuilder) voidType.appendTo(Block block, int position, BlockBuilder blockBuilder) Append the value atpositioninblocktoblockBuilder.voidUuidType.appendTo(Block block, int position, BlockBuilder blockBuilder) static voidDecimals.writeBigDecimal(DecimalType decimalType, BlockBuilder blockBuilder, BigDecimal value) voidAbstractType.writeBoolean(BlockBuilder blockBuilder, boolean value) voidBooleanType.writeBoolean(BlockBuilder blockBuilder, boolean value) voidType.writeBoolean(BlockBuilder blockBuilder, boolean value) Writes the boolean value into theBlockBuilder.voidTinyintType.writeByte(BlockBuilder blockBuilder, byte value) voidAbstractType.writeDouble(BlockBuilder blockBuilder, double value) voidDoubleType.writeDouble(BlockBuilder blockBuilder, double value) voidType.writeDouble(BlockBuilder blockBuilder, double value) Writes the double value into theBlockBuilder.voidRealType.writeFloat(BlockBuilder blockBuilder, float value) AbstractIntType.writeInt(BlockBuilder blockBuilder, int value) voidAbstractIntType.writeLong(BlockBuilder blockBuilder, long value) final voidAbstractLongType.writeLong(BlockBuilder blockBuilder, long value) voidAbstractType.writeLong(BlockBuilder blockBuilder, long value) voidRealType.writeLong(BlockBuilder blockBuilder, long value) voidSmallintType.writeLong(BlockBuilder blockBuilder, long value) voidTinyintType.writeLong(BlockBuilder blockBuilder, long value) voidType.writeLong(BlockBuilder blockBuilder, long value) Writes the long value into theBlockBuilder.static voidTimestampTypes.writeLongTimestamp(BlockBuilder blockBuilder, long epochMicros, int fraction) static voidTimestampTypes.writeLongTimestamp(BlockBuilder blockBuilder, LongTimestamp timestamp) static voidTypeUtils.writeNativeValue(Type type, BlockBuilder blockBuilder, Object value) Write a native value object to the current entry ofblockBuilder.voidAbstractType.writeObject(BlockBuilder blockBuilder, Object value) voidArrayType.writeObject(BlockBuilder blockBuilder, Object value) voidMapType.writeObject(BlockBuilder blockBuilder, Object value) voidRowType.writeObject(BlockBuilder blockBuilder, Object value) voidType.writeObject(BlockBuilder blockBuilder, Object value) Writes the Object value into theBlockBuilder.voidSmallintType.writeShort(BlockBuilder blockBuilder, short value) static voidDecimals.writeShortDecimal(BlockBuilder blockBuilder, long value) voidAbstractType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidAbstractType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidCharType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidCharType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidHyperLogLogType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidHyperLogLogType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidP4HyperLogLogType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidP4HyperLogLogType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidQuantileDigestType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidQuantileDigestType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) Writes the Slice value into theBlockBuilder.voidType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) Writes the Slice value into theBlockBuilder.voidUuidType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidUuidType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidVarbinaryType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidVarbinaryType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidVarcharType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value) voidVarcharType.writeSlice(BlockBuilder blockBuilder, io.airlift.slice.Slice value, int offset, int length) voidCharType.writeString(BlockBuilder blockBuilder, String value) voidVarcharType.writeString(BlockBuilder blockBuilder, String value)