2.17.2: 2011-06-17

net.sf.basedb.core
Class QueryRuntimeFilterFactory.AnnotatableFilter

java.lang.Object
  extended by net.sf.basedb.core.QueryRuntimeFilterFactory.AnnotatableFilter
All Implemented Interfaces:
QueryRuntimeFilter
Enclosing class:
QueryRuntimeFilterFactory

private static class QueryRuntimeFilterFactory.AnnotatableFilter
extends Object
implements QueryRuntimeFilter

A required filter for Annotatable items. The filter checks the query for the Include.ANNOTATED and Include.NOT_ANNOTATED options and enabled the isAnnotated filter if neccessary. If none of the options are set this is the same as if both options are set.

Since:
2.5

Constructor Summary
private QueryRuntimeFilterFactory.AnnotatableFilter()
           
 
Method Summary
 void enableFilters(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc)
          Enable the filters based on the options specified by the query and the logged in users permissions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryRuntimeFilterFactory.AnnotatableFilter

private QueryRuntimeFilterFactory.AnnotatableFilter()
Method Detail

enableFilters

public void enableFilters(QueryRuntimeFilterManager manager,
                          EntityQuery query,
                          DbControl dc)
Description copied from interface: QueryRuntimeFilter
Enable the filters based on the options specified by the query and the logged in users permissions. Implementors should use the manager to enable the filters, not the HibernateUtil.enableFilter() method. The manager keeps track of already enabled filters and also takes care of disabling all filters after the query has been executed.

Specified by:
enableFilters in interface QueryRuntimeFilter
Parameters:
manager - A manager that is used to actually enabled the filter
query - The query that is going to be executed, it is not possible to modify the query, the actual HQL may already have been generated
dc - The DbControl used for database access and permission checking

2.17.2: 2011-06-17