public Iterator iterator()

in resolver/src/main/java/org/apache/james/jspf/core/SPF1Record.java [81:114]


	public Iterator<SPFChecker> iterator() {
        return new Iterator() {
            boolean first = true;
            Iterator current = getDirectives().iterator();

            /**
             * @see java.util.Iterator#hasNext()
             */
            public boolean hasNext() {
                if (current.hasNext()) { 
                    return true;
                } else if (first) {
                    current = getModifiers().iterator();
                    first = false;
                    return current.hasNext();
                } else return false;
            }

            /**
             * @see java.util.Iterator#next()
             */
            public Object next() {
                return current.next();
            }

            /**
             * @see java.util.Iterator#remove()
             */
            public void remove() {
                throw new UnsupportedOperationException("Readonly iterator");
            }
            
        };
    }