Package org.opencms.file
Class CmsUserSearchParameters
java.lang.Object
org.opencms.file.CmsUserSearchParameters
An object which represents search criteria for retrieving users.
- Since:
- 8.0.0
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
An enum used for indicating searchable columns.static enum
An enum used for indicating sort order. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a search key.Returns the list of OUs from which users may be returned.Returns the collection of groups such that returned users must be in at least one of them.getEmail()
Gets the email address to search for.int
getFlags()
Returns the flags to filter by.getGroup()
Returns the group such that users which are not in the group will be filtered out.Returns the groups whose users may not appear in the search results.Returns the group such that users not in that group will be filtered out.Gets the organizational unit to which a user must belong.int
getPage()
Returns the results page index.int
Returns the maximum results page size.Returns the search term.Returns the set of search keys.int
Returns the bit mask to be used for ordering by flags.Returns the key indicating by which column the results should be sorted.boolean
If true, the results should be sorted in ascending order, else in descending order.boolean
Returns true if the search filter should be case sensitive.boolean
Returns true if users of different OUs than the search group's OU will be filtered out.boolean
Returns true if non-core users should be filtered out.boolean
Return true if core users should not be filtered out if filtering by flag.boolean
Returns true if sub-OU users will be returned in the result.void
Sets the OUs from which users should be returned.void
setAnyGroups
(Collection<CmsGroup> anyGroups) Sets the groups such that returned users must be in at least one of them.void
setCaseSensitive
(boolean caseSensitive) Sets the case sensitivity for the search filter.void
setFilterByGroupOu
(boolean filterByGroupOu) Sets the "filter by group OU" flag.void
setFilterCore
(boolean filterCore) Enables or disables the filtering of non-core users.void
setFilterEmail
(String email) Sets the email address to search for.void
setFlags
(int flags) Sets the flags to filter by.void
Sets the group such that users which are not in the group will be filtered out.void
setKeepCoreUsers
(boolean keepCoreUsers) If this is set to true, core users will not be filtered out if filtering by flag.void
setNotAnyGroups
(Collection<CmsGroup> groups) Sets the groups whose users may not appear in the search results.void
setNotGroup
(CmsGroup group) Sets the group such that users not in that group will be filtered out.void
Sets the organizational unit to which a user must belong.void
setPaging
(int pageSize, int page) Sets the paging parameters.void
setRecursiveOrgUnits
(boolean recursive) Enables fetching of users of sub-OUs (if an OU has been set).void
setSearchFilter
(String searchFilter) Sets the search term.void
setSortFlags
(int sortFlags) Sets the bit mask used when the results should be ordered by flags.void
setSorting
(CmsUserSearchParameters.SortKey key, boolean ascending) Sets the sort key and order.
-
Constructor Details
-
CmsUserSearchParameters
public CmsUserSearchParameters()
-
-
Method Details
-
addSearch
Adds a search key.- Parameters:
key
- the search key to add
-
getAllowedOus
Returns the list of OUs from which users may be returned.- Returns:
- a list of OUs
-
getAnyGroups
Returns the collection of groups such that returned users must be in at least one of them.- Returns:
- a collection of groups
-
getEmail
Gets the email address to search for.- Returns:
- the email address to search for
-
getFlags
Returns the flags to filter by.- Returns:
- the flags
-
getGroup
Returns the group such that users which are not in the group will be filtered out.- Returns:
- a group
-
getNotAnyGroups
Returns the groups whose users may not appear in the search results.- Returns:
- the groups whose users may not appear in the search results
-
getNotGroup
Returns the group such that users not in that group will be filtered out.- Returns:
- a group
-
getOrganizationalUnit
Gets the organizational unit to which a user must belong.- Returns:
- the organizational unit
-
getPage
Returns the results page index.- Returns:
- the results page index
-
getPageSize
Returns the maximum results page size.- Returns:
- the page size
-
getSearchFilter
Returns the search term.- Returns:
- the search term
-
getSearchKeys
Returns the set of search keys.- Returns:
- the set of search keys
-
getSortFlags
Returns the bit mask to be used for ordering by flags.- Returns:
- the bit mask to be used for ordering by flags
-
getSortKey
Returns the key indicating by which column the results should be sorted.- Returns:
- the sort key
-
isAscending
If true, the results should be sorted in ascending order, else in descending order.- Returns:
- the flag indicating the sort order
-
isCaseSensitive
Returns true if the search filter should be case sensitive.The default value is
true
.- Returns:
- true if the search filter should be case sensitive
-
isFilterByGroupOu
Returns true if users of different OUs than the search group's OU will be filtered out.- Returns:
- the "filter by group OU" flag
-
isFilterCore
Returns true if non-core users should be filtered out.- Returns:
- true if non-core users should be filtered out
-
keepCoreUsers
Return true if core users should not be filtered out if filtering by flag.- Returns:
- true if core users should not be filtered out if filtering by flag.
-
recursiveOrgUnits
Returns true if sub-OU users will be returned in the result.- Returns:
- true if sub-OU users will be returned in the result
-
setAllowedOus
Sets the OUs from which users should be returned.- Parameters:
ous
- a list of OUs
-
setAnyGroups
Sets the groups such that returned users must be in at least one of them.- Parameters:
anyGroups
- the groups
-
setCaseSensitive
Sets the case sensitivity for the search filter.- Parameters:
caseSensitive
- if true, the search filter will be case sensitive.
-
setFilterByGroupOu
Sets the "filter by group OU" flag.If the flag is true, users of a different OU than the search group's OU will be filtered out.
- Parameters:
filterByGroupOu
- the "filter by group OU" flag
-
setFilterCore
Enables or disables the filtering of non-core users.- Parameters:
filterCore
- if true, non-core users will be filtered out
-
setFilterEmail
Sets the email address to search for.- Parameters:
email
- the email address to search for
-
setFlags
Sets the flags to filter by.- Parameters:
flags
- the flags
-
setGroup
Sets the group such that users which are not in the group will be filtered out.- Parameters:
group
- a group
-
setKeepCoreUsers
If this is set to true, core users will not be filtered out if filtering by flag.- Parameters:
keepCoreUsers
- true if core users should not be filtered out when filtering by flag
-
setNotAnyGroups
Sets the groups whose users may not appear in the search results.- Parameters:
groups
- the groups whose users may not appear in the search results
-
setNotGroup
Sets the group such that users not in that group will be filtered out.- Parameters:
group
- a group
-
setOrganizationalUnit
Sets the organizational unit to which a user must belong.- Parameters:
ou
- the organizational unit
-
setPaging
Sets the paging parameters.- Parameters:
pageSize
- the maximum page sizepage
- the page index
-
setRecursiveOrgUnits
Enables fetching of users of sub-OUs (if an OU has been set).- Parameters:
recursive
- if true, enable sub-OU users in the result
-
setSearchFilter
Sets the search term.- Parameters:
searchFilter
- the search term
-
setSortFlags
Sets the bit mask used when the results should be ordered by flags.- Parameters:
sortFlags
- the bit mask for ordering by flags
-
setSorting
Sets the sort key and order.- Parameters:
key
- the sort keyascending
- the sort order (ascending if true, descending if false)
-