presto-local-file/src/main/java/io/prestosql/plugin/localfile/LocalFileRecordSet.java/LocalFileRecordSet/LocalFileRecordSet
class LocalFileRecordSet:    public LocalFileRecordSet(LocalFileTables localFileTables, LocalFileSplit split, LocalFileTableHandle table, List<LocalFileColumnHandle> columns)
    {
        this.columns = requireNonNull(columns, "column handles is null");
        requireNonNull(split, "split is null");

        ImmutableList.Builder<Type> types = ImmutableList.builder();
        for (LocalFileColumnHandle column : columns) {
            types.add(column.getColumnType());
        }
        this.columnTypes = types.build();
        this.address = Iterables.getOnlyElement(split.getAddresses());
        this.effectivePredicate = table.getConstraint()
                .transform(LocalFileColumnHandle.class::cast);
        this.tableName = table.getSchemaTableName();

        this.localFileTables = requireNonNull(localFileTables, "localFileTables is null");
    }