TIMEFORMAT timeformat object class constructor. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: TIMEFORMAT timeformat object class constructor. Create a timeformat object. PROPERTIES: format_str - current matlab string format_nr - current matlab number default_matlab_str - default matlab string (read only) default_matlab_nr - default matlab number (read only) default_java_str - default java string (read only) REMARK: The default properties must match together. They must represent the same time format. CONSTRUCTORS: time() time(format_str, default_matlab_str, default_matlab_nr, default_java_str) VERSION: $Id: timeformat.m,v 1.4 2007/08/31 17:40:08 hewitson Exp $ HISTORY: 23-07-2007 Diepholz Creation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function varargout = timeformat(varargin) 0002 % TIMEFORMAT timeformat object class constructor. 0003 % 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: TIMEFORMAT timeformat object class constructor. 0007 % Create a timeformat object. 0008 % 0009 % PROPERTIES: format_str - current matlab string 0010 % format_nr - current matlab number 0011 % default_matlab_str - default matlab string (read only) 0012 % default_matlab_nr - default matlab number (read only) 0013 % default_java_str - default java string (read only) 0014 % 0015 % REMARK: The default properties must match together. 0016 % They must represent the same time format. 0017 % 0018 % CONSTRUCTORS: time() 0019 % time(format_str, 0020 % default_matlab_str, 0021 % default_matlab_nr, 0022 % default_java_str) 0023 % 0024 % VERSION: $Id: timeformat.m,v 1.4 2007/08/31 17:40:08 hewitson Exp $ 0025 % 0026 % HISTORY: 23-07-2007 Diepholz 0027 % Creation 0028 % 0029 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0030 0031 0032 %%%%%%%%%%%%%%%%%%%%%%%%% define time properties %%%%%%%%%%%%%%%%%%%%%%%%%% 0033 0034 function tf = init() 0035 tf.format_str = ''; 0036 tf.format_nr = -1; 0037 tf.default_matlab_str = ''; 0038 tf.default_matlab_nr = -1; 0039 tf.default_java_str = ''; 0040 end 0041 0042 0043 %%%%%%%%%%%%%%%%%%%%%%%% Create timeformat object %%%%%%%%%%%%%%%%%%%%%%%%% 0044 0045 % Create empty time format object 0046 if nargin == 0 0047 tf = init(); 0048 tf = class(tf, 'timeformat'); 0049 varargout{1} = tf; 0050 0051 elseif nargin == 1 0052 0053 %%%%%%%%%% Create from XML fragment %%%%%%%%%%% 0054 if isa(varargin{1}, 'org.apache.xerces.dom.DeferredElementImpl') 0055 tf = fromxml(varargin{1}); 0056 varargout{1} = tf; 0057 else ischar(varargin{1}) 0058 0059 filename = varargin{1}; 0060 [path, name, ext, vers] = fileparts(filename); 0061 switch ext 0062 case '.mat' 0063 tf = load(filename); 0064 case '.xml' 0065 tf = xmlparse(timeformat, filename); 0066 otherwise 0067 error('### Unknown file type.'); 0068 end 0069 0070 varargout{1} = tf; 0071 0072 end 0073 0074 elseif nargin == 2 0075 %%%%%%%%%%% From DATABASE 0076 if isa(varargin{1}, 'database') 0077 varargout{1} = retrieve(varargin{1}, varargin{2:end}); 0078 else 0079 error('### Incorrect constructor call.'); 0080 end 0081 0082 elseif nargin == 4 0083 tf = init(); 0084 0085 tf.format_str = varargin{1}; 0086 tf.default_matlab_str = varargin{2}; 0087 tf.default_matlab_nr = varargin{3}; 0088 tf.default_java_str = varargin{4}; 0089 0090 if strcmp(tf.format_str, tf.default_matlab_str) 0091 tf.format_nr = tf.default_matlab_nr; 0092 end 0093 0094 tf = class(tf, 'timeformat'); 0095 varargout{1} = tf; 0096 end 0097 0098 0099 0100 end