Package net.sf.basedb.core
Class QueryRuntimeFilterFactory.BasicFilter
java.lang.Object
net.sf.basedb.core.QueryRuntimeFilterFactory.BasicFilter
- All Implemented Interfaces:
QueryRuntimeFilter
- Enclosing class:
- QueryRuntimeFilterFactory
private static class QueryRuntimeFilterFactory.BasicFilter
extends Object
implements QueryRuntimeFilter
An optional default filter for
BasicItem
:s that are not
Ownable
or Shareable
. The filter checks if the logged in user
has generic permission EntityQuery.getItemPermission()
for a specific item type.
If not, the denyAll
filter is enabled. This filter is often replaced by
another filter for example the QueryRuntimeFilterFactory.ChildFilter
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
enableFilters
(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc) Enable the filters based on the options specified by the query and the logged in users permissions.
-
Constructor Details
-
BasicFilter
private BasicFilter()
-
-
Method Details
-
enableFilters
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 theHibernateUtil.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 interfaceQueryRuntimeFilter
- Parameters:
manager
- A manager that is used to actually enabled the filterquery
- The query that is going to be executed, it is not possible to modify the query, the actual HQL may already have been generateddc
- TheDbControl
used for database access and permission checking
-