presto-redis/src/main/java/io/prestosql/plugin/redis/RedisRecordSet.java/RedisRecordSet/RedisRecordSet
class RedisRecordSet:    RedisRecordSet(
            RedisSplit split,
            RedisJedisManager jedisManager,
            List<RedisColumnHandle> columnHandles,
            RowDecoder keyDecoder,
            RowDecoder valueDecoder)
    {
        this.split = requireNonNull(split, "split is null");

        this.jedisManager = requireNonNull(jedisManager, "jedisManager is null");

        this.keyDecoder = requireNonNull(keyDecoder, "keyDecoder is null");
        this.valueDecoder = requireNonNull(valueDecoder, "valueDecoder is null");
        this.columnHandles = requireNonNull(columnHandles, "columnHandles is null");

        ImmutableList.Builder<Type> typeBuilder = ImmutableList.builder();
        for (DecoderColumnHandle handle : columnHandles) {
            typeBuilder.add(handle.getType());
        }
        this.columnTypes = typeBuilder.build();
    }