class QueryRuntimeFilterFactory extends Object
QueryRuntimeFilter
implementations.
The factory creates required and default optional filters for all items
at startup time.Modifier and Type | Class and Description |
---|---|
private static class |
QueryRuntimeFilterFactory.AnnotatableFilter
A required filter for
Annotatable items. |
private static class |
QueryRuntimeFilterFactory.BasicFilter
|
(package private) static class |
QueryRuntimeFilterFactory.ChainedFilter
Chains one or more filters into a single filter.
|
(package private) static class |
QueryRuntimeFilterFactory.ChildFilter
An optional filter that can be used by
BasicItem :s to replace
the QueryRuntimeFilterFactory.BasicFilter . |
private static class |
QueryRuntimeFilterFactory.DenyAllFilter
A required filter for all items, which checks if the logged in user
has been "granted" the
Permission.DENIED permission for
a specific item type. |
private static class |
QueryRuntimeFilterFactory.OwnableFilter
|
private static class |
QueryRuntimeFilterFactory.RemovableFilter
A required filter for
Removable items. |
private static class |
QueryRuntimeFilterFactory.ShareableFilter
An optional default filter for
Shareable items. |
Modifier and Type | Field and Description |
---|---|
(package private) static QueryRuntimeFilter |
ANNOTATABLE_FILTER |
(package private) static QueryRuntimeFilter |
BASIC_FILTER |
(package private) static QueryRuntimeFilter |
DENY_ALL_FILTER |
private static boolean |
isInitialised |
private static Map<Item,QueryRuntimeFilter> |
optionalFilters |
(package private) static QueryRuntimeFilter |
OWNABLE_FILTER |
(package private) static QueryRuntimeFilter |
REMOVABLE_FILTER |
private static Map<Item,QueryRuntimeFilter> |
requiredFilters |
(package private) static QueryRuntimeFilter |
SHAREABLE_FILTER |
static Set<Integer> |
ZERO_SET |
Constructor and Description |
---|
QueryRuntimeFilterFactory() |
Modifier and Type | Method and Description |
---|---|
(package private) static QueryRuntimeFilter |
getOptionalFilter(Item itemType)
Get the default optional runtime filter for the speicified item type.
|
(package private) static QueryRuntimeFilter |
getRequiredFilter(Item itemType)
Get the required runtime filter for the speicified item type.
|
(package private) static void |
init() |
(package private) static void |
unload()
Unload all settings.
|
private static Map<Item,QueryRuntimeFilter> requiredFilters
private static Map<Item,QueryRuntimeFilter> optionalFilters
static final QueryRuntimeFilter DENY_ALL_FILTER
static final QueryRuntimeFilter REMOVABLE_FILTER
static final QueryRuntimeFilter ANNOTATABLE_FILTER
static final QueryRuntimeFilter BASIC_FILTER
static final QueryRuntimeFilter OWNABLE_FILTER
static final QueryRuntimeFilter SHAREABLE_FILTER
private static boolean isInitialised
static void init()
static void unload()
static QueryRuntimeFilter getRequiredFilter(Item itemType)
itemType
- The item typeQueryRuntimeFilter
object or null
if not filter is requiredstatic QueryRuntimeFilter getOptionalFilter(Item itemType)
itemType
- The item typeQueryRuntimeFilter
object or null
if not filter is required