edu.internet2.middleware.grouper.filter
Class BaseQueryFilter<ValueType>

java.lang.Object
  extended by edu.internet2.middleware.grouper.filter.BaseQueryFilter<ValueType>
Type Parameters:
ValueType - Group, Membership, Stem
All Implemented Interfaces:
QueryFilter<ValueType>
Direct Known Subclasses:
ChildGroupFilter, ChildStemFilter, ComplementFilter, GroupAlternateNameExactFilter, GroupAlternateNameFilter, GroupAnyAttributeFilter, GroupAttributeExactFilter, GroupAttributeFilter, GroupCreatedAfterFilter, GroupCreatedBeforeFilter, GroupCurrentNameExactFilter, GroupCurrentNameFilter, GroupMemberFilter, GroupMembershipModifiedAfterFilter, GroupMembershipModifiedBeforeFilter, GroupModifiedAfterFilter, GroupModifiedBeforeFilter, GroupNameExactFilter, GroupNameFilter, GroupsInStemFilter, GroupTypeFilter, GroupUuidFilter, IntersectionFilter, MembershipCreatedAfterFilter, MembershipCreatedBeforeFilter, NullFilter, StemAnyAttributeFilter, StemAttributeFilter, StemCreatedAfterFilter, StemCreatedBeforeFilter, StemDisplayExtensionFilter, StemDisplayNameFilter, StemExtensionFilter, StemNameAnyFilter, StemNameExactFilter, StemNameFilter, StemsInStemFilter, StemUuidFilter, UnionFilter

public class BaseQueryFilter<ValueType>
extends Object
implements QueryFilter<ValueType>

Base QueryFilter that all other query filters should extend.

Version:
$Id: BaseQueryFilter.java,v 1.4 2008-11-05 16:18:46 shilen Exp $
Author:
blair christensen.

Constructor Summary
BaseQueryFilter()
           
 
Method Summary
 Set filterByScope(Stem ns, Set candidates)
          Filter candidates by scope.
 Set getResults(GrouperSession s)
          Get filter results.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseQueryFilter

public BaseQueryFilter()
Method Detail

filterByScope

public Set filterByScope(Stem ns,
                         Set candidates)
Filter candidates by scope.

Parameters:
ns - Restrict results to this scope.
candidates - A Set of candidate objects
Returns:
A set of filtered objects

getResults

public Set getResults(GrouperSession s)
               throws QueryException
Get filter results.

Specified by:
getResults in interface QueryFilter<ValueType>
Parameters:
s - Get groups within this session context.
Returns:
Objects that match filter constraints.
Throws:
QueryException