Package net.sf.basedb.core
Class QueryRuntimeFilterFactory
java.lang.Object
net.sf.basedb.core.QueryRuntimeFilterFactory
class QueryRuntimeFilterFactory extends Object
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:
- Developer documentation: The Query API
- Last modified
- $Date: 2015-04-20 11:08:18 +0200 (må, 20 apr 2015) $
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
QueryRuntimeFilterFactory.AnnotatableFilter
A required filter forAnnotatable
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 byBasicItem
:s to replace theQueryRuntimeFilterFactory.BasicFilter
.private static class
QueryRuntimeFilterFactory.DenyAllFilter
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
QueryRuntimeFilterFactory.OwnableFilter
private static class
QueryRuntimeFilterFactory.RemovableFilter
A required filter forRemovable
items.private static class
QueryRuntimeFilterFactory.ShareableFilter
An optional default filter forShareable
items. -
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description QueryRuntimeFilterFactory()
-
Method Summary
Modifier and Type Method 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.
-
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
-