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
Nested ClassesModifier and TypeClassDescriptionstatic enumAn enum used for indicating searchable columns.static enumAn enum used for indicating sort order. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds 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.intgetFlags()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.intgetPage()Returns the results page index.intReturns the maximum results page size.Returns the search term.Returns the set of search keys.intReturns the bit mask to be used for ordering by flags.Returns the key indicating by which column the results should be sorted.booleanIf true, the results should be sorted in ascending order, else in descending order.booleanReturns true if the search filter should be case sensitive.booleanReturns true if users of different OUs than the search group's OU will be filtered out.booleanReturns true if non-core users should be filtered out.booleanReturn true if core users should not be filtered out if filtering by flag.booleanReturns true if sub-OU users will be returned in the result.voidSets the OUs from which users should be returned.voidsetAnyGroups(Collection<CmsGroup> anyGroups) Sets the groups such that returned users must be in at least one of them.voidsetCaseSensitive(boolean caseSensitive) Sets the case sensitivity for the search filter.voidsetFilterByGroupOu(boolean filterByGroupOu) Sets the "filter by group OU" flag.voidsetFilterCore(boolean filterCore) Enables or disables the filtering of non-core users.voidsetFilterEmail(String email) Sets the email address to search for.voidsetFlags(int flags) Sets the flags to filter by.voidSets the group such that users which are not in the group will be filtered out.voidsetKeepCoreUsers(boolean keepCoreUsers) If this is set to true, core users will not be filtered out if filtering by flag.voidsetNotAnyGroups(Collection<CmsGroup> groups) Sets the groups whose users may not appear in the search results.voidsetNotGroup(CmsGroup group) Sets the group such that users not in that group will be filtered out.voidSets the organizational unit to which a user must belong.voidsetPaging(int pageSize, int page) Sets the paging parameters.voidsetRecursiveOrgUnits(boolean recursive) Enables fetching of users of sub-OUs (if an OU has been set).voidsetSearchFilter(String searchFilter) Sets the search term.voidsetSortFlags(int sortFlags) Sets the bit mask used when the results should be ordered by flags.voidsetSorting(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)
-