public static Block createTestBlock() { BlockBuilder blockBuilder = COLOR.createBlockBuilder(null, 15); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(3, 3, 3)); COLOR.writeLong(blockBuilder, rgb(3, 3, 3)); COLOR.writeLong(blockBuilder, rgb(4, 4, 4)); return blockBuilder.build(); }
@SqlType(StandardTypes.BOOLEAN) public static boolean isDistinctFrom( @BlockPosition @SqlType(value = ColorType.NAME, nativeContainerType = long.class) Block left, @BlockIndex int leftPosition, @BlockPosition @SqlType(value = ColorType.NAME, nativeContainerType = long.class) Block right, @BlockIndex int rightPosition) { if (left.isNull(leftPosition) != right.isNull(rightPosition)) { return true; } if (left.isNull(leftPosition)) { return false; } return notEqual(COLOR.getLong(left, leftPosition), COLOR.getLong(right, rightPosition)); } }
public static Block createTestBlock() { BlockBuilder blockBuilder = COLOR.createBlockBuilder(new BlockBuilderStatus(), 15); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(1, 1, 1)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(2, 2, 2)); COLOR.writeLong(blockBuilder, rgb(3, 3, 3)); COLOR.writeLong(blockBuilder, rgb(3, 3, 3)); COLOR.writeLong(blockBuilder, rgb(4, 4, 4)); return blockBuilder.build(); }