Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(451)

Side by Side Diff: samples/swarm/swarm_ui_lib/observable/observable.dart

Issue 14175013: Add setAll, insertAll, replaceRange and fillRange. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library observable; 5 library observable;
6 6
7 import 'dart:collection'; 7 import 'dart:collection';
8 8
9 part 'ChangeEvent.dart'; 9 part 'ChangeEvent.dart';
10 part 'EventBatch.dart'; 10 part 'EventBatch.dart';
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 189
190 T get first => _internal.first; 190 T get first => _internal.first;
191 T get last => _internal.last; 191 T get last => _internal.last;
192 T get single => _internal.single; 192 T get single => _internal.single;
193 193
194 void insert(int index, T element) { 194 void insert(int index, T element) {
195 _internal.insert(index, element); 195 _internal.insert(index, element);
196 recordListInsert(index, element); 196 recordListInsert(index, element);
197 } 197 }
198 198
199 void insertAll(int index, Iterable<T> iterable) {
200 throw new UnimplementedError();
201 }
202
203 void setAll(int index, Iterable<T> iterable) {
204 throw new UnimplementedError();
205 }
206
199 T removeLast() { 207 T removeLast() {
200 final result = _internal.removeLast(); 208 final result = _internal.removeLast();
201 recordListRemove(length, result); 209 recordListRemove(length, result);
202 return result; 210 return result;
203 } 211 }
204 212
205 T removeAt(int index) { 213 T removeAt(int index) {
206 T result = _internal.removeAt(index); 214 T result = _internal.removeAt(index);
207 recordListRemove(index, result); 215 recordListRemove(index, result);
208 return result; 216 return result;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 } 262 }
255 263
256 void setRange(int start, int end, Iterable iterable, [int skipCount = 0]) { 264 void setRange(int start, int end, Iterable iterable, [int skipCount = 0]) {
257 throw new UnimplementedError(); 265 throw new UnimplementedError();
258 } 266 }
259 267
260 void removeRange(int start, int end) { 268 void removeRange(int start, int end) {
261 throw new UnimplementedError(); 269 throw new UnimplementedError();
262 } 270 }
263 271
272 void replaceRange(int start, int end, Iterable<T> iterable) {
273 throw new UnimplementedError();
274 }
275
276 void fillRange(int start, int end, [T fillValue]) {
277 throw new UnimplementedError();
278 }
279
264 List sublist(int start, [int end]) { 280 List sublist(int start, [int end]) {
265 throw new UnimplementedError(); 281 throw new UnimplementedError();
266 } 282 }
267 283
268 Iterable getRange(int start, int end) { 284 Iterable getRange(int start, int end) {
269 throw new UnimplementedError(); 285 throw new UnimplementedError();
270 } 286 }
271 287
272 bool contains(T element) { 288 bool contains(T element) {
273 throw new UnimplementedError(); 289 throw new UnimplementedError();
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
331 // Only fire on an actual change. 347 // Only fire on an actual change.
332 if (!identical(newValue, _value)) { 348 if (!identical(newValue, _value)) {
333 final oldValue = _value; 349 final oldValue = _value;
334 _value = newValue; 350 _value = newValue;
335 recordPropertyUpdate("value", newValue, oldValue); 351 recordPropertyUpdate("value", newValue, oldValue);
336 } 352 }
337 } 353 }
338 354
339 T _value; 355 T _value;
340 } 356 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698