|
107 | 107 | end
|
108 | 108 |
|
109 | 109 | % Specify before time constraint
|
110 |
| - function obj = before(obj, before) |
| 110 | + function obj = before(obj, before, precision) |
| 111 | + if nargin < 3 || isempty(precision) |
| 112 | + precision = 'ms'; |
| 113 | + end |
111 | 114 | if isempty(before)
|
112 | 115 | obj.Before = [];
|
113 | 116 | elseif ischar(before)
|
114 | 117 | obj.Before = ['time < ''' before ''''];
|
115 | 118 | elseif isdatetime(before)
|
116 |
| - str = TimeUtils.formatDatetime(before, 'ms', true); |
| 119 | + str = TimeUtils.formatDatetime(before, precision, true); |
117 | 120 | obj.Before = ['time < ' str];
|
118 | 121 | elseif isfloat(before)
|
119 |
| - str = TimeUtils.formatDatenum(before, 'ms', true); |
| 122 | + str = TimeUtils.formatDatenum(before, precision, true); |
120 | 123 | obj.Before = ['time < ' str];
|
121 | 124 | else
|
122 | 125 | error('unsupported before type');
|
123 | 126 | end
|
124 | 127 | end
|
125 | 128 |
|
126 | 129 | % Specify before or equals time constraint
|
127 |
| - function obj = beforeEquals(obj, before) |
| 130 | + function obj = beforeEquals(obj, before, precision) |
| 131 | + if nargin < 3 || isempty(precision) |
| 132 | + precision = 'ms'; |
| 133 | + end |
128 | 134 | if isempty(before)
|
129 | 135 | obj.Before = [];
|
130 | 136 | elseif ischar(before)
|
131 | 137 | obj.Before = ['time <= ''' before ''''];
|
132 | 138 | elseif isdatetime(before)
|
133 |
| - str = TimeUtils.formatDatetime(before, 'ms', true); |
| 139 | + str = TimeUtils.formatDatetime(before, precision, true); |
134 | 140 | obj.Before = ['time <= ' str];
|
135 | 141 | elseif isfloat(before)
|
136 |
| - str = TimeUtils.formatDatenum(before, 'ms', true); |
| 142 | + str = TimeUtils.formatDatenum(before, precision, true); |
137 | 143 | obj.Before = ['time <= ' str];
|
138 | 144 | else
|
139 | 145 | error('unsupported before type');
|
140 | 146 | end
|
141 | 147 | end
|
142 | 148 |
|
143 | 149 | % Specify after time constraint
|
144 |
| - function obj = after(obj, after) |
| 150 | + function obj = after(obj, after, precision) |
| 151 | + if nargin < 3 || isempty(precision) |
| 152 | + precision = 'ms'; |
| 153 | + end |
145 | 154 | if isempty(after)
|
146 | 155 | obj.After = [];
|
147 | 156 | elseif ischar(after)
|
148 | 157 | obj.After = ['time > ''' after ''''];
|
149 | 158 | elseif isdatetime(after)
|
150 |
| - str = TimeUtils.formatDatetime(after, 'ms', true); |
| 159 | + str = TimeUtils.formatDatetime(after, precision, true); |
151 | 160 | obj.After = ['time > ' str];
|
152 | 161 | elseif isfloat(after)
|
153 |
| - str = TimeUtils.formatDatenum(after, 'ms', true); |
| 162 | + str = TimeUtils.formatDatenum(after, precision, true); |
154 | 163 | obj.After = ['time > ' str];
|
155 | 164 | else
|
156 | 165 | error('unsupported before type');
|
157 | 166 | end
|
158 | 167 | end
|
159 | 168 |
|
160 | 169 | % Specify after time constraint
|
161 |
| - function obj = afterEquals(obj, after) |
| 170 | + function obj = afterEquals(obj, after, precision) |
| 171 | + if nargin < 3 || isempty(precision) |
| 172 | + precision = 'ms'; |
| 173 | + end |
162 | 174 | if isempty(after)
|
163 | 175 | obj.After = [];
|
164 | 176 | elseif ischar(after)
|
165 | 177 | obj.After = ['time >= ''' after ''''];
|
166 | 178 | elseif isdatetime(after)
|
167 |
| - str = TimeUtils.formatDatetime(after, 'ms', true); |
| 179 | + str = TimeUtils.formatDatetime(after, precision, true); |
168 | 180 | obj.After = ['time >= ' str];
|
169 | 181 | elseif isfloat(after)
|
170 |
| - str = TimeUtils.formatDatenum(after, 'ms', true); |
| 182 | + str = TimeUtils.formatDatenum(after, precision, true); |
171 | 183 | obj.After = ['time >= ' str];
|
172 | 184 | else
|
173 | 185 | error('unsupported before type');
|
|
0 commit comments