org.apache.jackrabbit.ocm.manager.impl
Class ObjectIterator

java.lang.Object
  extended by org.apache.jackrabbit.ocm.manager.impl.ObjectIterator
All Implemented Interfaces:
Iterator, RangeIterator

public class ObjectIterator
extends Object
implements RangeIterator

ObjectIterator is a wrapper class for JCR NodeIterator, which returns mapped objects.

This Iterator implementation does not support removing elements, therefore the remove() method throws a UnsupportOperationException.

Author:
Christophe Lombart

Constructor Summary
ObjectIterator(NodeIterator iterator, ObjectConverter converter, Session session)
          Constructor
 
Method Summary
 long getPosition()
           
 long getSize()
           
 boolean hasNext()
           
 Object next()
           
 void remove()
          This Iterator implementation does not support removing elements, therefore this method always throws a UnsupportOperationException.
 void skip(long l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectIterator

public ObjectIterator(NodeIterator iterator,
                      ObjectConverter converter,
                      Session session)
Constructor

Parameters:
iterator - JCR node iterator
converter - The object converter
session - the JCR session
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator
See Also:
Iterator.hasNext()

next

public Object next()
Specified by:
next in interface Iterator
See Also:
Iterator.next()

remove

public void remove()
This Iterator implementation does not support removing elements, therefore this method always throws a UnsupportOperationException.

Specified by:
remove in interface Iterator
See Also:
Iterator.next()

skip

public void skip(long l)
Specified by:
skip in interface RangeIterator
See Also:
RangeIterator.skip(long)

getSize

public long getSize()
Specified by:
getSize in interface RangeIterator
See Also:
RangeIterator.getSize()

getPosition

public long getPosition()
Specified by:
getPosition in interface RangeIterator
See Also:
RangeIterator.getPosition()


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