org.opensaml.xml.security
Class CriteriaFilteringIterable<T>
java.lang.Object
org.opensaml.xml.security.CriteriaFilteringIterable<T>
- Type Parameters:
T
- the type of candidate elements being evaluated
- All Implemented Interfaces:
- Iterable<T>
public class CriteriaFilteringIterable<T>
- extends Object
- implements Iterable<T>
An implementation of Iterable
which wraps another underlying Iterable in order to support
production of instances of CriteriaFilteringIterator
based on the underlying Iterable's Iterator.
For iterator behavior and meaning and use of the parameters, see CriteriaFilteringIterator
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CriteriaFilteringIterable
public CriteriaFilteringIterable(Iterable<? extends T> candidatesIterable,
Set<EvaluableCriteria<T>> criteria,
boolean meetAllCriteria,
boolean unevaluableSatisfies)
- Constructor.
- Parameters:
candidatesIterable
- the candidates to evaluatecriteria
- the set of criteria against which to evaluate the candidatesmeetAllCriteria
- whether a candidate must meet all criteria, or just oneunevaluableSatisfies
- whether a can-not-evaluate result of a particular criteria's evaluation
is treated as the candidate having satisfied or not satisfied the criteria, for purposes
of determinig whether to return the element
iterator
public Iterator<T> iterator()
-
- Specified by:
iterator
in interface Iterable<T>
Copyright © 2006-2011 Internet2. All Rights Reserved.