| OLD | NEW |
| 1 library java.core; | 1 library java.core; |
| 2 | 2 |
| 3 import "dart:math" as math; | 3 import "dart:math" as math; |
| 4 import "dart:collection" show ListBase; | |
| 5 | 4 |
| 6 class JavaSystem { | 5 class JavaSystem { |
| 7 static int currentTimeMillis() { | 6 static int currentTimeMillis() { |
| 8 return (new DateTime.now()).millisecondsSinceEpoch; | 7 return (new DateTime.now()).millisecondsSinceEpoch; |
| 9 } | 8 } |
| 10 | 9 |
| 11 static void arraycopy(List src, int srcPos, List dest, int destPos, int length
) { | 10 static void arraycopy(List src, int srcPos, List dest, int destPos, int length
) { |
| 12 for (int i = 0; i < length; i++) { | 11 for (int i = 0; i < length; i++) { |
| 13 dest[destPos + i] = src[srcPos + i]; | 12 dest[destPos + i] = src[srcPos + i]; |
| 14 } | 13 } |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 CharBuffer(String content) : super(content); | 156 CharBuffer(String content) : super(content); |
| 158 static CharBuffer wrap(String content) => new CharBuffer(content); | 157 static CharBuffer wrap(String content) => new CharBuffer(content); |
| 159 } | 158 } |
| 160 | 159 |
| 161 class JavaString { | 160 class JavaString { |
| 162 static String format(String fmt, List args) { | 161 static String format(String fmt, List args) { |
| 163 var index = 0; | 162 var index = 0; |
| 164 return fmt.replaceAllMapped(new RegExp(r'%(.)'), (match) { | 163 return fmt.replaceAllMapped(new RegExp(r'%(.)'), (match) { |
| 165 switch (match.group(1)) { | 164 switch (match.group(1)) { |
| 166 case '%': return '%'; | 165 case '%': return '%'; |
| 166 case 'd': |
| 167 case 's': | 167 case 's': |
| 168 if (index >= args.length) { | 168 if (index >= args.length) { |
| 169 throw new MissingFormatArgumentException(match.group(0)); | 169 throw new MissingFormatArgumentException(match.group(0)); |
| 170 } | 170 } |
| 171 return args[index++].toString(); | 171 return args[index++].toString(); |
| 172 default: return match.group(1); | 172 default: return match.group(1); |
| 173 } | 173 } |
| 174 }); | 174 }); |
| 175 } | 175 } |
| 176 static int indexOf(String target, String str, int fromIndex) { | 176 static int indexOf(String target, String str, int fromIndex) { |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 } | 322 } |
| 323 | 323 |
| 324 class MissingFormatArgumentException implements Exception { | 324 class MissingFormatArgumentException implements Exception { |
| 325 final String s; | 325 final String s; |
| 326 | 326 |
| 327 String toString() => "MissingFormatArgumentException: $s"; | 327 String toString() => "MissingFormatArgumentException: $s"; |
| 328 | 328 |
| 329 MissingFormatArgumentException(this.s); | 329 MissingFormatArgumentException(this.s); |
| 330 } | 330 } |
| 331 | 331 |
| 332 class ListWrapper<E> extends ListBase<E> implements List<E> { | |
| 333 List<E> elements = new List<E>(); | |
| 334 | |
| 335 Iterator<E> get iterator { | |
| 336 return elements.iterator; | |
| 337 } | |
| 338 | |
| 339 E operator [](int index) { | |
| 340 return elements[index]; | |
| 341 } | |
| 342 | |
| 343 void operator []=(int index, E value) { | |
| 344 elements[index] = value; | |
| 345 } | |
| 346 | |
| 347 void set length(int newLength) { | |
| 348 elements.length = newLength; | |
| 349 } | |
| 350 | |
| 351 int get length => elements.length; | |
| 352 | |
| 353 void add(E value) { | |
| 354 elements.add(value); | |
| 355 } | |
| 356 | |
| 357 void addLast(E value) { | |
| 358 elements.add(value); | |
| 359 } | |
| 360 | |
| 361 void addAll(Iterable<E> iterable) { | |
| 362 elements.addAll(iterable); | |
| 363 } | |
| 364 | |
| 365 void setAll(int index, Iterable<E> iterable) { | |
| 366 elements.setAll(index, iterable); | |
| 367 } | |
| 368 | |
| 369 void sort([int compare(E a, E b)]) { | |
| 370 elements.sort(compare); | |
| 371 } | |
| 372 | |
| 373 void shuffle([math.Random random]) { | |
| 374 elements.shuffle(random); | |
| 375 } | |
| 376 | |
| 377 int indexOf(E element, [int start = 0]) { | |
| 378 return elements.indexOf(element, start); | |
| 379 } | |
| 380 | |
| 381 void insert(int index, E element) { | |
| 382 elements.insert(index, element); | |
| 383 } | |
| 384 | |
| 385 void insertAll(int index, Iterable<E> iterable) { | |
| 386 elements.insertAll(index, iterable); | |
| 387 } | |
| 388 | |
| 389 int lastIndexOf(E element, [int start]) { | |
| 390 return elements.lastIndexOf(element, start); | |
| 391 } | |
| 392 | |
| 393 void clear() { | |
| 394 elements.clear(); | |
| 395 } | |
| 396 | |
| 397 bool remove(Object element) { | |
| 398 return elements.remove(element); | |
| 399 } | |
| 400 | |
| 401 E removeAt(int index) { | |
| 402 return elements.removeAt(index); | |
| 403 } | |
| 404 | |
| 405 E removeLast() { | |
| 406 return elements.removeLast(); | |
| 407 } | |
| 408 | |
| 409 Iterable<E> get reversed => elements.reversed; | |
| 410 | |
| 411 List<E> sublist(int start, [int end]) => elements.sublist(start, end); | |
| 412 | |
| 413 List<E> getRange(int start, int length) => sublist(start, start + length); | |
| 414 | |
| 415 void setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]) { | |
| 416 elements.setRange(start, end, iterable, skipCount); | |
| 417 } | |
| 418 | |
| 419 void removeRange(int start, int end) { | |
| 420 elements.removeRange(start, end); | |
| 421 } | |
| 422 | |
| 423 void replaceRange(int start, int end, Iterable<E> iterable) { | |
| 424 elements.replaceRange(start, end, iterable); | |
| 425 } | |
| 426 | |
| 427 void fillRange(int start, int end, [E fillValue]) { | |
| 428 elements.fillRange(start, end, fillValue); | |
| 429 } | |
| 430 | |
| 431 Map<int, E> asMap() { | |
| 432 return elements.asMap(); | |
| 433 } | |
| 434 } | |
| 435 | |
| 436 class JavaIterator<E> { | 332 class JavaIterator<E> { |
| 437 Iterable<E> _iterable; | 333 Iterable<E> _iterable; |
| 438 List<E> _elements = new List<E>(); | 334 List<E> _elements = new List<E>(); |
| 439 int _coPos = 0; | 335 int _coPos = 0; |
| 440 int _elPos = 0; | 336 int _elPos = 0; |
| 441 E _current = null; | 337 E _current = null; |
| 442 JavaIterator(this._iterable) { | 338 JavaIterator(this._iterable) { |
| 443 Iterator iterator = _iterable.iterator; | 339 Iterator iterator = _iterable.iterator; |
| 444 while (iterator.moveNext()) { | 340 while (iterator.moveNext()) { |
| 445 _elements.add(iterator.current); | 341 _elements.add(iterator.current); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 } | 381 } |
| 486 | 382 |
| 487 Iterable<MapEntry> getMapEntrySet(Map m) { | 383 Iterable<MapEntry> getMapEntrySet(Map m) { |
| 488 List<MapEntry> result = []; | 384 List<MapEntry> result = []; |
| 489 m.forEach((k, v) { | 385 m.forEach((k, v) { |
| 490 result.add(new MapEntry(m, k, v)); | 386 result.add(new MapEntry(m, k, v)); |
| 491 }); | 387 }); |
| 492 return result; | 388 return result; |
| 493 } | 389 } |
| 494 | 390 |
| 391 javaListSet(List list, int index, newValue) { |
| 392 var oldValue = list[index]; |
| 393 list[index] = newValue; |
| 394 return oldValue; |
| 395 } |
| 396 |
| 495 bool javaSetAdd(Set s, o) { | 397 bool javaSetAdd(Set s, o) { |
| 496 if (!s.contains(o)) { | 398 if (!s.contains(o)) { |
| 497 s.add(o); | 399 s.add(o); |
| 498 return true; | 400 return true; |
| 499 } | 401 } |
| 500 return false; | 402 return false; |
| 501 } | 403 } |
| 502 | 404 |
| 503 bool javaCollectionContainsAll(Iterable list, Iterable c) { | 405 bool javaCollectionContainsAll(Iterable list, Iterable c) { |
| 504 return c.fold(true, (bool prev, e) => prev && list.contains(e)); | 406 return c.fold(true, (bool prev, e) => prev && list.contains(e)); |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 575 if (!_matches.moveNext()) { | 477 if (!_matches.moveNext()) { |
| 576 return false; | 478 return false; |
| 577 } | 479 } |
| 578 _match = _matches.current; | 480 _match = _matches.current; |
| 579 return true; | 481 return true; |
| 580 } | 482 } |
| 581 String group(int i) => _match[i]; | 483 String group(int i) => _match[i]; |
| 582 int start() => _match.start; | 484 int start() => _match.start; |
| 583 int end() => _match.end; | 485 int end() => _match.end; |
| 584 } | 486 } |
| OLD | NEW |