01: // ============================================================================
02: // $Id: ArrayIterator.java,v 1.7 2006/05/22 03:49:11 davidahall Exp $
03: // Copyright (c) 2005 David A. Hall
04: // ============================================================================
05: // The contents of this file are subject to the Common Development and
06: // Distribution License (CDDL), Version 1.0 (the License); you may not use this
07: // file except in compliance with the License. You should have received a copy
08: // of the the License along with this file: if not, a copy of the License is
09: // available from Sun Microsystems, Inc.
10: //
11: // http://www.sun.com/cddl/cddl.html
12: //
13: // From time to time, the license steward (initially Sun Microsystems, Inc.) may
14: // publish revised and/or new versions of the License. You may not use,
15: // distribute, or otherwise make this file available under subsequent versions
16: // of the License.
17: //
18: // Alternatively, the contents of this file may be used under the terms of the
19: // GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which
20: // case the provisions of the LGPL are applicable instead of those above. If you
21: // wish to allow use of your version of this file only under the terms of the
22: // LGPL, and not to allow others to use your version of this file under the
23: // terms of the CDDL, indicate your decision by deleting the provisions above
24: // and replace them with the notice and other provisions required by the LGPL.
25: // If you do not delete the provisions above, a recipient may use your version
26: // of this file under the terms of either the CDDL or the LGPL.
27: //
28: // This library is distributed in the hope that it will be useful,
29: // but WITHOUT ANY WARRANTY; without even the implied warranty of
30: // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
31: // ============================================================================
32:
33: package net.sf.jga.util;
34:
35: import java.util.Iterator;
36: import java.util.ListIterator;
37: import java.util.NoSuchElementException;
38:
39: /**
40: * Iterates over an array of objects. Not safe for use by multiple threads.
41: * Note -- in addition to this class being deprecated in order to be moved,
42: * its implementation of Iterable<T> is also deprecated: the successor class
43: * will not implement Iterable<T>.
44: * <p>
45: * Copyright © 2005 David A. Hall
46: * @author <a href="mailto:davidahall@users.sf.net">David A. Hall</a>
47: * @deprecated Moved to within the ArrayUtils.class: use Arrays.ArrayIterator instead.
48: */
49:
50: public class ArrayIterator<T> extends ArrayUtils.ArrayIterator<T>
51: implements Iterable<T> {
52:
53: public ArrayIterator(T[] array) {
54: super (array);
55: }
56:
57: /**
58: * Produce an ArrayIterator over the given array.
59: * @deprecated use ArrayUtils.iterate(arr) instead
60: */
61: static public <E> ArrayIterator<E> iterate(E[] arr) {
62: return new ArrayIterator<E>(arr);
63: }
64:
65: // - - - - - - - - - - - -
66: // Iterable implementation
67: // - - - - - - - - - - - -
68:
69: /**
70: * @deprecated the successor class will not implement Iterable<T>
71: */
72: public Iterator<T> iterator() {
73: return this;
74: }
75: }
|