www.gusucode.com > bigdata 工具箱 matlab源码程序 > bigdata/+matlab/+bigdata/+internal/+lazyeval/ReadOperation.m

    %ReadOperation
% An operation that reads from a datastore.

% Copyright 2015-2016 The MathWorks, Inc.

classdef (Sealed) ReadOperation < matlab.bigdata.internal.lazyeval.Operation
    properties (SetAccess = immutable)
        % The datastore object that underpins this read operation.
        Datastore;
    end
    
    methods
        % The main constructor.
        function obj = ReadOperation(datastore, numOutputs)
            numInputs = 0;
            supportsPreview = true;
            obj = obj@matlab.bigdata.internal.lazyeval.Operation(numInputs, numOutputs, supportsPreview);
            obj.Datastore = datastore;
        end
    end
    
    % Methods overridden in the Operation interface.
    methods
        function task = createExecutionTasks(obj, ~, ~, ~)
            import matlab.bigdata.internal.executor.ExecutionTask;
            import matlab.bigdata.internal.executor.PartitionStrategy;
            import matlab.bigdata.internal.lazyeval.ReadProcessor;
            
            task = ExecutionTask.createSimpleTask([], ReadProcessor.createFactory(obj.Datastore),...
                'ExecutionPartitionStrategy', PartitionStrategy.create(obj.Datastore));
        end
    end
end