classdef FileExtensionSet < target.Data
    
    properties (Dependent)
        FileExtensions string {mustBeVector(FileExtensions, "allow-all-empties")}
        FileType target.FileType {mustBeScalarOrEmpty}
    end

    methods

        function value = get.FileExtensions(this)
            value = this.InnerInstance.FileExtensions;
        end

        function set.FileExtensions(this, value)
            this.InnerInstance.FileExtensions = value;
        end

        function value = get.FileType(this)
            value = this.wrapValue(this.InnerInstance.FileType);
        end

        function set.FileType(this, value)
            this.InnerInstance.FileType = this.unwrapValue(value, this.InnerInstance.FileType);
        end
    end

    methods (Static, Access = protected)

        function name = getQualifiedName()
            name = "target.FileExtensionSet";
        end

        function name = getQualifiedInnerName()
            name = "target.internal.FileExtensionSet";
        end
    end
end

%   Copyright 2022 The MathWorks, Inc.