matlab.io.datastore.FileWritable class

Пакет: matlab.io.datastore

Добавьте поддержку записи файлов в datastore

Описание

matlab.io.datastore.FileWritable - абстрактный класс mixin, который добавляет поддержку записи файлов в пользовательские хранилища данных путем добавления поддержки для writeall способ.

Чтобы использовать этот класс mixin, вы должны наследовать от matlab.io.datastore.FileWritable класс и matlab.io.Datastore базовый класс. Используйте этот синтаксис как первые несколько линии в файле определения класса:

classdef MyDatastore < matlab.io.Datastore & ....
                       matlab.io.datastore.FileWritable
  ...
end
Чтобы добавить поддержку записи файлов в пользовательский datastore, вы должны следовать следующим требованиям:

  • Наследование от дополнительного matlab.io.datastore.FileWritable класса.

  • Инициализируйте свойства SupportedOutputFormats и DefaultOutputFormat.

  • Реализуйте write метод, если datastore записывает данные в пользовательский формат.

  • Реализуйте getFiles метод, если datastore не имеет Files свойство.

  • Реализуйте getFolders метод, если datastore не имеет Folders свойство.

  • Расположение выхода проверяется как строка. Если ваш datastore требует дальнейшей валидации, вы должны реализовать validateOutputLocation способ.

  • Если datastore предназначен для файлов, которые требуют нескольких чтений в файле, то вы должны реализовать методы getCurrentFilename и currentFileIndexComparator.

  • Вы можете наследовать от другого класса matlab.io.datastore.FoldersPropertyProvider чтобы добавить поддержку Folders свойство (и, таким образом, FolderLayout пара "имя-значение" writeall). Если вы делаете это, то можете использовать populateFoldersFromLocation метод в конструкторе datastore, чтобы заполнить Folders свойство.

  • Как добавить поддержку 'UseParallel' опция writeallнеобходимо подкласс из обоих matlab.io.datastore.FileWritable и matlab.io.datastore.Partitionable и реализуйте partition метод в подклассе, который поддерживает синтаксис partition(ds,'Files',index).

The matlab.io.datastore.FileWritable класс является handle класс.

Свойства

расширить все

Список записываемых форматов, возвращенных как строковый вектор. Это свойство перечисляет все возможные выходные форматы, которые могут использоваться с writeall. Пример инициализации этого свойства в подклассе см. в разделе «Инициализация свойств пользовательского Datastore».

Атрибуты:

GetAccess
public
SetAccess
public
Constant
true
Abstract
true

Типы данных: string

Выход по умолчанию, возвращенный как строковый скаляр. Это свойство задает выход для использования с writeall когда нет задано. Пример инициализации этого свойства в подклассе см. в разделе «Инициализация свойств пользовательского Datastore».

Атрибуты:

GetAccess
public
SetAccess
public
Constant
true
Abstract
true

Типы данных: string

Методы

расширить все

Примеры

свернуть все

Если вы создаете пользовательский класс datastore, который подклассифицирует из matlab.io.datastore.FileWritable чтобы добавить возможности записи файлов, необходимо инициализировать свойства SupportedOutputFormats и DefaultOutputFormat в подклассе.

Для примера подкласс в Development Custom Datastore for DICOM Data инициализирует эти свойства как:

properties (Constant)
  SupportedOutputFormats = ...
    [matlab.io.datastore.ImageDatastore.SupportedOutputFormats, "dcm"];
  DefaultOutputFormat = "dcm";
end

"dcm" является пользовательским форматом, который также установлен по умолчанию, но datastore также поддерживает все поддерживаемые выходные форматы ImageDatastore.

Введенный в R2020a