edu.internet2.middleware.grouper.shibboleth.filter
Class AbstractFilter<T>

java.lang.Object
  extended by edu.internet2.middleware.grouper.shibboleth.filter.AbstractFilter<T>
All Implemented Interfaces:
edu.internet2.middleware.grouper.filter.QueryFilter<T>, Filter<T>
Direct Known Subclasses:
AbstractSetOperationFilter, GroupExactAttributeFilter, GroupInStemFilter, MemberSourceFilter, NameFilter, NameInStemFilter, StemInStemFilter, StemNameFilter

public abstract class AbstractFilter<T>
extends Object
implements Filter<T>

Base class for a Filter.


Constructor Summary
AbstractFilter()
           
 
Method Summary
 edu.internet2.middleware.grouper.GrouperSession getGrouperSession()
          Start a new root session if necessary, otherwise reuse existing threadlocal session.
 edu.internet2.middleware.grouper.filter.QueryFilter<T> getQueryFilter()
          Get the query filter.
 Set<T> getResults(edu.internet2.middleware.grouper.GrouperSession s)
          
 void setQueryFilter(edu.internet2.middleware.grouper.filter.QueryFilter<T> queryFilter)
          Set the query filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.internet2.middleware.grouper.shibboleth.filter.Filter
matches
 

Constructor Detail

AbstractFilter

public AbstractFilter()
Method Detail

getGrouperSession

public edu.internet2.middleware.grouper.GrouperSession getGrouperSession()
Start a new root session if necessary, otherwise reuse existing threadlocal session.

Returns:
the root grouper session

getResults

public Set<T> getResults(edu.internet2.middleware.grouper.GrouperSession s)
                  throws edu.internet2.middleware.grouper.exception.QueryException

Specified by:
getResults in interface edu.internet2.middleware.grouper.filter.QueryFilter<T>
Throws:
edu.internet2.middleware.grouper.exception.QueryException

getQueryFilter

public edu.internet2.middleware.grouper.filter.QueryFilter<T> getQueryFilter()
Get the query filter.

Returns:
the QueryFilter

setQueryFilter

public void setQueryFilter(edu.internet2.middleware.grouper.filter.QueryFilter<T> queryFilter)
Set the query filter.

Parameters:
queryFilter -


Copyright © 2012 Internet2. All Rights Reserved.