private static class QueryRuntimeFilterFactory.ShareableFilter extends java.lang.Object implements QueryRuntimeFilter
Shareable
items. The filter checks
the query for the Include.MINE
, Include.OTHERS
,
Include.SHARED
and Include.IN_PROJECT
and enables
one of the filters:
ownedBy
notOwnedBy
sharedTo
inProject
ownedByOrSharedTo
ownedByOrInProject
sharedToOrInProject
ownedByOrSharedToOrInProject
denyAll
EntityQuery.getItemPermission()
for.Modifier | Constructor and Description |
---|---|
private |
ShareableFilter() |
Modifier and Type | Method and Description |
---|---|
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.
|
public void enableFilters(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc)
QueryRuntimeFilter
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.enableFilters
in interface QueryRuntimeFilter
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
- The DbControl
used for database access and
permission checking