org.apache.jackrabbit.commons.iterator
Class NodeTypeIteratorAdapter

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

public class NodeTypeIteratorAdapter
extends RangeIteratorDecorator
implements NodeTypeIterator

Adapter class for turning RangeIterators or Iterators into NodeTypeIterators.


Field Summary
static NodeTypeIterator EMPTY
          Static instance of an empty NodeTypeIterator.
 
Constructor Summary
NodeTypeIteratorAdapter(Collection<NodeType> collection)
          Creates an iterator for the given collection.
NodeTypeIteratorAdapter(Iterator iterator)
          Creates an adapter for the given Iterator.
NodeTypeIteratorAdapter(RangeIterator iterator)
          Creates an adapter for the given RangeIterator.
 
Method Summary
 NodeType nextNodeType()
          Returns the next node type.
 
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 NodeTypeIterator EMPTY
Static instance of an empty NodeTypeIterator.

Constructor Detail

NodeTypeIteratorAdapter

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

Parameters:
iterator - iterator of NodeTypes

NodeTypeIteratorAdapter

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

Parameters:
iterator - iterator of NodeTypes

NodeTypeIteratorAdapter

public NodeTypeIteratorAdapter(Collection<NodeType> collection)
Creates an iterator for the given collection.

Parameters:
collection - collection of NodeTypes
Method Detail

nextNodeType

public NodeType nextNodeType()
                      throws NoSuchElementException
Returns the next node type.

Specified by:
nextNodeType in interface NodeTypeIterator
Returns:
next node type
Throws:
NoSuchElementException - if there is no next node type


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