org.apache.jackrabbit.commons.iterator
Class NodeIteratorAdapter

java.lang.Object
  extended by org.apache.jackrabbit.commons.iterator.RangeIteratorDecorator
      extended by org.apache.jackrabbit.commons.iterator.NodeIteratorAdapter
All Implemented Interfaces:
Iterator, NodeIterator, RangeIterator

public class NodeIteratorAdapter
extends RangeIteratorDecorator
implements NodeIterator

Adapter class for turning RangeIterators or Iterators into NodeIterators.


Field Summary
static NodeIterator EMPTY
          Static instance of an empty NodeIterator.
 
Constructor Summary
NodeIteratorAdapter(Collection collection)
          Creates an iterator for the given collection.
NodeIteratorAdapter(Iterator iterator)
          Creates an adapter for the given Iterator.
NodeIteratorAdapter(RangeIterator iterator)
          Creates an adapter for the given RangeIterator.
 
Method Summary
 Node nextNode()
          Returns the next node.
 
Methods inherited from class org.apache.jackrabbit.commons.iterator.RangeIteratorDecorator
getPosition, getSize, hasNext, next, remove, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jcr.RangeIterator
getPosition, getSize, skip
 
Methods inherited from interface java.util.Iterator
hasNext, next, remove
 

Field Detail

EMPTY

public static final NodeIterator EMPTY
Static instance of an empty NodeIterator.

Constructor Detail

NodeIteratorAdapter

public NodeIteratorAdapter(RangeIterator iterator)
Creates an adapter for the given RangeIterator.

Parameters:
iterator - iterator of Nodes

NodeIteratorAdapter

public NodeIteratorAdapter(Iterator iterator)
Creates an adapter for the given Iterator.

Parameters:
iterator - iterator of Nodes

NodeIteratorAdapter

public NodeIteratorAdapter(Collection collection)
Creates an iterator for the given collection.

Parameters:
collection - collection of Nodes
Method Detail

nextNode

public Node nextNode()
              throws NoSuchElementException
Returns the next node.

Specified by:
nextNode in interface NodeIterator
Returns:
next node
Throws:
NoSuchElementException - if there is no next node


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.