1 21 package com.db4o.foundation; 22 23 24 27 public class Iterator4Impl implements Iterator4 { 28 29 public static final Iterator4 EMPTY = new Iterator4Impl(null); 30 31 private List4 _first; 32 private List4 _next; 33 34 private Object _current; 35 36 public Iterator4Impl(List4 first){ 37 _first = first; 38 _next = first; 39 40 _current = Iterators.NO_ELEMENT; 41 } 42 43 public boolean moveNext() { 44 if (_next == null) { 45 _current = Iterators.NO_ELEMENT; 46 return false; 47 } 48 _current = _next._element; 49 _next = _next._next; 50 return true; 51 } 52 53 public Object current(){ 54 if (Iterators.NO_ELEMENT == _current) { 55 throw new IllegalStateException (); 56 } 57 return _current; 58 } 59 60 public void reset() { 61 _next = _first; 62 _current = Iterators.NO_ELEMENT; 63 } 64 } 65 | Popular Tags |