Home > classes > @timeformat > timeformat.m

timeformat

PURPOSE ^

TIMEFORMAT timeformat object class constructor.

SYNOPSIS ^

function varargout = timeformat(varargin)

DESCRIPTION ^

 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

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SUBFUNCTIONS ^

SOURCE CODE ^

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

Generated on Mon 03-Sep-2007 12:12:34 by m2html © 2003