Package net.sf.basedb.core
Class QueryRuntimeFilterFactory
- java.lang.Object
-
- net.sf.basedb.core.QueryRuntimeFilterFactory
-
class QueryRuntimeFilterFactory extends Object
This is a factory class forQueryRuntimeFilter
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
All Methods Static Methods Concrete Methods 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 Detail
-
requiredFilters
private static Map<Item,QueryRuntimeFilter> requiredFilters
-
optionalFilters
private static Map<Item,QueryRuntimeFilter> optionalFilters
-
DENY_ALL_FILTER
static final QueryRuntimeFilter DENY_ALL_FILTER
-
REMOVABLE_FILTER
static final QueryRuntimeFilter REMOVABLE_FILTER
-
ANNOTATABLE_FILTER
static final QueryRuntimeFilter ANNOTATABLE_FILTER
-
BASIC_FILTER
static final QueryRuntimeFilter BASIC_FILTER
-
OWNABLE_FILTER
static final QueryRuntimeFilter OWNABLE_FILTER
-
SHAREABLE_FILTER
static final QueryRuntimeFilter SHAREABLE_FILTER
-
isInitialised
private static boolean isInitialised
-
-
Method Detail
-
init
static void init()
-
unload
static void unload()
Unload all settings.
-
getRequiredFilter
static QueryRuntimeFilter getRequiredFilter(Item itemType)
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
static QueryRuntimeFilter getOptionalFilter(Item itemType)
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
-
-