01: package uk.co.jezuk.mango.iterators;
02:
03: /**
04: * Iterators over a single object
05: *
06: * @author Jez Higgins, jez@jezuk.co.uk
07: * @version $Id: SingletonIterator.java 119 2007-08-16 09:40:55Z jez $
08: */
09: public class SingletonIterator implements java.util.Iterator {
10: public SingletonIterator(Object object) {
11: object_ = object;
12: } // SingletonIterator
13:
14: public boolean hasNext() {
15: return (object_ != null);
16: } // hasNext
17:
18: public Object next() {
19: if (object_ == null)
20: throw new java.util.NoSuchElementException();
21: Object o = object_;
22: object_ = null;
23: return o;
24: } // next
25:
26: public void remove() {
27: throw new UnsupportedOperationException(
28: "uk.co.jezuk.mango.SingletonIterator does not support the remove method");
29: } // remove
30:
31: //////////////////////
32: private Object object_;
33: } // SingletonIterator
|