www.gusucode.com > datastoreio工具箱 matlab源码程序 > datastoreio/+matlab/+io/+datastore/@TabularTextDatastore/displayScalarObject.m
function displayScalarObject(ds) %displayScalarObject controls the display of the datastore. % This function is used to control the display of the % tabulartextdatastore. It divides the display in a set of groups and % helps organize the datastore. % Copyright 2014-2016 The MathWorks, Inc. import matlab.io.datastore.internal.cellArrayDisp; import matlab.io.internal.validators.isString; % header header = matlab.mixin.CustomDisplay.getSimpleHeader(ds); disp(header); % File Properties filesIndent = ' Files: '; nFilesIndent = sprintf(repmat(' ',1,numel(filesIndent))); if isempty(ds.Files) nFilesIndent = ''; end filesStrDisp = cellArrayDisp(ds.Files, true, nFilesIndent); varNamesDisp = cellArrayDisp(ds.VariableNames, false, ''); readVars = ds.ReadVariableNames; disp([filesIndent, filesStrDisp]); disp([' ', ' FileEncoding: ''', ds.FileEncoding, '''']); if readVars disp([' ', ' ReadVariableNames: ', 'true']); else disp([' ', ' ReadVariableNames: ', 'false']); end disp([' ', ' VariableNames: ', varNamesDisp]); fprintf('\n'); % Text Format Properties textPropsTitle = getString(message('MATLAB:datastoreio:tabulartextdatastore:textProperties')); disp([' ', textPropsTitle]); disp([' ', ' NumHeaderLines: ', num2str(ds.NumHeaderLines)]); if isString(ds.Delimiter) disp([' ', ' Delimiter: ''' , ds.Delimiter, '''']); else delimDisp = cellArrayDisp(ds.Delimiter, false, ''); disp([' ', ' Delimiter: ', delimDisp]); end disp([' ', ' RowDelimiter: ''', ds.RowDelimiter, '''']); if isString(ds.TreatAsMissing) disp([' ', ' TreatAsMissing: ''', ds.TreatAsMissing, '''']); else treatAsMissing = cellArrayDisp(ds.TreatAsMissing, false, ''); disp([' ', ' TreatAsMissing: ', treatAsMissing]); end disp([' ', ' MissingValue: ', num2str(ds.MissingValue)]); fprintf('\n'); % Advanced text Format Properties formatsDisp = cellArrayDisp(ds.TextscanFormats, false, ''); mDelimsAsOne = ds.MultipleDelimitersAsOne; advancedPropsTitle = getString(message('MATLAB:datastoreio:tabulartextdatastore:advancedProperties')); disp([' ', advancedPropsTitle]); disp([' ', ' TextscanFormats: ', formatsDisp]); disp([' ', ' TextType: ''', ds.TextType '''']); disp([' ', ' ExponentCharacters: ''', ds.ExponentCharacters, '''']); if isString(ds.CommentStyle) disp([' ', ' CommentStyle: ''', ds.CommentStyle, '''']); else commentStyle = cellArrayDisp(ds.CommentStyle, false, ''); disp([' ', ' CommentStyle: ', commentStyle]); end disp([' ', ' Whitespace: ''', ds.Whitespace, '''']); if mDelimsAsOne disp([' ', 'MultipleDelimitersAsOne: ', 'true']); else disp([' ', 'MultipleDelimitersAsOne: ', 'false']); end fprintf('\n'); % Returned Table Properties if feature('hotlinks') previewLink = '<a href="matlab: help(''matlab.io.datastore.TabularTextDatastore\preview'')">preview</a>'; readLink = '<a href="matlab: help(''matlab.io.datastore.TabularTextDatastore\read'')">read</a>'; readallLink = '<a href="matlab: help(''matlab.io.datastore.TabularTextDatastore\readall'')">readall</a>'; retrievalPropsTitle = getString(message('MATLAB:datastoreio:tabulartextdatastore:retrievalPropertiesWithLinks', ... previewLink, readLink, readallLink)); else retrievalPropsTitle = getString(message('MATLAB:datastoreio:tabulartextdatastore:retrievalProperties')); end disp([' ', retrievalPropsTitle]); svarNamesDisp = cellArrayDisp(ds.SelectedVariableNames, false, ''); sformatsDisp = cellArrayDisp(ds.SelectedFormats, false, ''); disp([' ', ' SelectedVariableNames: ', svarNamesDisp]); disp([' ', ' SelectedFormats: ', sformatsDisp]); if isString(ds.ReadSize) disp([' ', ' ReadSize: ''', ds.ReadSize, '''']); else disp([' ', ' ReadSize: ', getString(message('MATLAB:datastoreio:tabulartextdatastore:rowsString', num2str(ds.ReadSize)))]); fprintf('\n'); end