Package net.sf.basedb.core
Class QueryRuntimeFilterFactory
java.lang.Object
net.sf.basedb.core.QueryRuntimeFilterFactory
This is a factory class for
QueryRuntimeFilter
implementations.
The factory creates required and default optional filters for all items
at startup time.- Version:
- 2.0
- Author:
- Nicklas
- See Also:
- Last modified
- $Date: 2015-04-20 11:08:18 +0200 (må, 20 apr 2015) $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
A required filter forAnnotatable
items.private static class
(package private) static class
Chains one or more filters into a single filter.(package private) static class
An optional filter that can be used byBasicItem
:s to replace theQueryRuntimeFilterFactory.BasicFilter
.private static class
A required filter for all items, which checks if the logged in user has been "granted" thePermission.DENIED
permission for a specific item type.private static class
private static class
A required filter forRemovable
items.private static class
An optional default filter forShareable
items. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final QueryRuntimeFilter
(package private) static final QueryRuntimeFilter
(package private) static final QueryRuntimeFilter
private static boolean
private static Map<Item,
QueryRuntimeFilter> (package private) static final QueryRuntimeFilter
(package private) static final QueryRuntimeFilter
private static Map<Item,
QueryRuntimeFilter> (package private) static final QueryRuntimeFilter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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.
-
Field Details
-
requiredFilters
-
optionalFilters
-
ZERO_SET
-
DENY_ALL_FILTER
-
REMOVABLE_FILTER
-
ANNOTATABLE_FILTER
-
BASIC_FILTER
-
OWNABLE_FILTER
-
SHAREABLE_FILTER
-
isInitialised
private static boolean isInitialised
-
-
Constructor Details
-
QueryRuntimeFilterFactory
QueryRuntimeFilterFactory()
-
-
Method Details
-
init
static void init() -
unload
static void unload()Unload all settings. -
getRequiredFilter
Get the required runtime filter for the speicified item type.- Parameters:
itemType
- The item type- Returns:
- A
QueryRuntimeFilter
object or null if not filter is required
-
getOptionalFilter
Get the default optional runtime filter for the speicified item type.- Parameters:
itemType
- The item type- Returns:
- A
QueryRuntimeFilter
object or null if not filter is required
-