public class FilteredIterator
extends java.lang.Object
implements java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>>
If possible, Connector implementations should natively implement filtering by querying rather than using a FilterIterator. A FilterIterator can be slow an resource intensive.
| Constructor and Description |
|---|
FilteredIterator(java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> it,
Filter f)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasNext() |
static boolean |
matches(java.util.Map<java.lang.String,java.lang.Object> obj,
Filter f) |
java.util.Map<java.lang.String,java.lang.Object> |
next() |
void |
remove()
Not implemented - throws an UnsupportedOperationException.
|
public FilteredIterator(java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>> it,
Filter f)
it - The Iterator that is being wrapped.f - The Filter to use to filter the iterator results. If null,
the iterator is not filtered.java.lang.IllegalArgumentException - If the given iterator is null.public boolean hasNext()
hasNext in interface java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>>public java.util.Map<java.lang.String,java.lang.Object> next()
throws java.util.NoSuchElementException
next in interface java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>>java.util.NoSuchElementException - if the iterator has been exhausted.public void remove()
throws java.lang.UnsupportedOperationException
remove in interface java.util.Iterator<java.util.Map<java.lang.String,java.lang.Object>>java.lang.UnsupportedOperationExceptionpublic static boolean matches(java.util.Map<java.lang.String,java.lang.Object> obj,
Filter f)