private static long normalizeIntegerValue(Type type, long value) { if (type.equals(BIGINT)) { return value; } if (type.equals(INTEGER)) { return Ints.saturatedCast(value); } if (type.equals(SMALLINT)) { return Shorts.saturatedCast(value); } if (type.equals(TINYINT)) { return SignedBytes.saturatedCast(value); } throw new IllegalArgumentException("Unexpected type: " + type); }
public void testSaturatedCast() { for (byte value : VALUES) { assertEquals(value, SignedBytes.saturatedCast((long) value)); } assertEquals(GREATEST, SignedBytes.saturatedCast(GREATEST + 1L)); assertEquals(LEAST, SignedBytes.saturatedCast(LEAST - 1L)); assertEquals(GREATEST, SignedBytes.saturatedCast(Long.MAX_VALUE)); assertEquals(LEAST, SignedBytes.saturatedCast(Long.MIN_VALUE)); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.SMALLINT) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.BIGINT) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.INTEGER) long value) { return SignedBytes.saturatedCast(value); }
private static long normalizeIntegerValue(Type type, long value) { if (type.equals(BIGINT)) { return value; } if (type.equals(INTEGER)) { return Ints.saturatedCast(value); } if (type.equals(SMALLINT)) { return Shorts.saturatedCast(value); } if (type.equals(TINYINT)) { return SignedBytes.saturatedCast(value); } throw new IllegalArgumentException("Unexpected type: " + type); }
public void testSaturatedCast() { for (byte value : VALUES) { assertEquals(value, SignedBytes.saturatedCast((long) value)); } assertEquals(GREATEST, SignedBytes.saturatedCast(GREATEST + 1L)); assertEquals(LEAST, SignedBytes.saturatedCast(LEAST - 1L)); assertEquals(GREATEST, SignedBytes.saturatedCast(Long.MAX_VALUE)); assertEquals(LEAST, SignedBytes.saturatedCast(Long.MIN_VALUE)); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.INTEGER) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.BIGINT) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.SMALLINT) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.BIGINT) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.INTEGER) long value) { return SignedBytes.saturatedCast(value); }
@ScalarOperator(SATURATED_FLOOR_CAST) @SqlType(StandardTypes.TINYINT) public static long saturatedFloorCastToTinyint(@SqlType(StandardTypes.SMALLINT) long value) { return SignedBytes.saturatedCast(value); }