info.magnolia.jcr.iterator
Class FilteringNodeIterator

java.lang.Object
  extended by info.magnolia.jcr.iterator.FilteringRangeIterator<javax.jcr.Node>
      extended by info.magnolia.jcr.iterator.FilteringNodeIterator
All Implemented Interfaces:
Iterator, javax.jcr.NodeIterator, javax.jcr.RangeIterator
Direct Known Subclasses:
SameChildNodeTypeIterator

public class FilteringNodeIterator
extends FilteringRangeIterator<javax.jcr.Node>
implements javax.jcr.NodeIterator

NodeIterator hiding all nodes that do not pass the predicate, returned nodes can also be wrapped effectively extending the condition to the whole hierarchy.


Constructor Summary
FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator, AbstractPredicate<javax.jcr.Node> predicate)
           
FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator, AbstractPredicate<javax.jcr.Node> predicate, ContentDecorator decorator)
           
FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator, AbstractPredicate<javax.jcr.Node> predicate, NodeWrapperFactory wrapperFactory)
          Deprecated. since 4.5.9 use FilteringNodeIterator(NodeIterator, AbstractPredicate, ContentDecorator) instead.
 
Method Summary
protected  boolean evaluate(javax.jcr.Node node)
           
 javax.jcr.Node next()
           
 javax.jcr.Node nextNode()
           
protected  javax.jcr.Node wrapNode(javax.jcr.Node node)
           
 
Methods inherited from class info.magnolia.jcr.iterator.FilteringRangeIterator
getPosition, getSize, hasNext, 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, remove
 

Constructor Detail

FilteringNodeIterator

public FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator,
                             AbstractPredicate<javax.jcr.Node> predicate)

FilteringNodeIterator

public FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator,
                             AbstractPredicate<javax.jcr.Node> predicate,
                             ContentDecorator decorator)

FilteringNodeIterator

public FilteringNodeIterator(javax.jcr.NodeIterator nodeIterator,
                             AbstractPredicate<javax.jcr.Node> predicate,
                             NodeWrapperFactory wrapperFactory)
Deprecated. since 4.5.9 use FilteringNodeIterator(NodeIterator, AbstractPredicate, ContentDecorator) instead.

Method Detail

next

public javax.jcr.Node next()
Specified by:
next in interface Iterator
Overrides:
next in class FilteringRangeIterator<javax.jcr.Node>

nextNode

public javax.jcr.Node nextNode()
Specified by:
nextNode in interface javax.jcr.NodeIterator

wrapNode

protected javax.jcr.Node wrapNode(javax.jcr.Node node)

evaluate

protected boolean evaluate(javax.jcr.Node node)
Specified by:
evaluate in class FilteringRangeIterator<javax.jcr.Node>


Copyright © 2003-2014 Magnolia International Ltd.. All Rights Reserved.