0001 function [obj, errmsg] = ...
0002 vb_batch_variable_table_change_column_name(obj, old_name, new_name)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 if ~exist('obj', 'var')
0022 error('obj is a requierd parameter.');
0023 end
0024 if ~exist('old_name', 'var')
0025 error('old_name is a required parameter.');
0026 end
0027 if ~exist('new_name', 'var')
0028 error('new_name is a required parameter.');
0029 end
0030
0031
0032
0033
0034 errmsg = '';
0035
0036
0037 ix_dup = strmatch(new_name, obj.column_name_list, 'exact');
0038 if ~isempty(ix_dup)
0039 errmsg = 'Specified variable name already exists.';
0040 return;
0041 end
0042 ix = strmatch(old_name, obj.column_name_list, 'exact');
0043 if isempty(ix)
0044 errmsg = 'The variable name before changing was not found.';
0045 return;
0046 else
0047 obj.column_name_list{ix} = new_name;
0048 end
0049
0050
0051
0052
0053 if nargout < 1
0054 error('function caller should receive this object.');
0055 end