Package com.sun.identity.idm
Class IdSearchControl
java.lang.Object
com.sun.identity.idm.IdSearchControl
This is a helper class which is used in the
IdentityStore
search method. It is used to to modify search controls for a given search
operation. The specific controls that can be modified are: maximum time limit
and size limit for the search, attributes that should be returned from the
search, simple modifications to be made to the search filter used by each
plugin by adding attribute-values which can be either OR'ed or AND'ed to the
basic search.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the maximum number of search results.Returns the list of attributes requested to be read when the search is performed.Returns the IdSearchOpModifier defined for this SearchControlReturns the map set to be used to modify the search filter in each plugin.int
Returns current time out setting.boolean
Returns true if the option for getting all attributes has been enabled.boolean
Deprecated.This method is deprecated.void
setAllReturnAttributes
(boolean getAllAttributes) Sets the specified boolean value to the variable.void
setMaxResults
(int maxNumber) Sets the maximum number of search results to return; 0 means there is no limit.void
setRecursive
(boolean rec) Deprecated.This method is deprecated.void
setReturnAttributes
(Set attributeNames) Set the return attribute names, if attributes of the entries need to be obtained as part of the search.void
setSearchModifiers
(IdSearchOpModifier mod, Map avMap) Set the options for modifying the basic search filter in each plugin.void
setTimeOut
(int timeOut) Sets the maximum number of milliseconds to wait for any operation for the search.toString()
Return String representation of theIdeSearchControl
object.
-
Constructor Details
-
IdSearchControl
public IdSearchControl()Creates theIdSearchControl
object
-
-
Method Details
-
setReturnAttributes
Set the return attribute names, if attributes of the entries need to be obtained as part of the search. NOTE: If the return attribute values are specified as part ofAMSearchControl
, there could be a significant performance overhead compared to when none are specified. When the return attributes are set, the return attributes can be obtained as a map with identity name as map-key and set of attribute values as map-value fromAMSearchResults
object.- Parameters:
attributeNames
- Set of attribute names whose values need to be obtained as part of the search.
-
getReturnAttributes
Returns the list of attributes requested to be read when the search is performed.- Returns:
- Set of attributes requested to be read.
-
setAllReturnAttributes
public void setAllReturnAttributes(boolean getAllAttributes) Sets the specified boolean value to the variable. Boolean value is set to true, if all attributes of the entries need to be obtained as part of the search. When the option for getting all attributes is set to true, the search results will return a Map, where the Key is the DN of the search results, and value is another Map of attribute names for keys and Sets for values of those attributes.- Parameters:
getAllAttributes
- Boolean value set to true as part of theIdSearchControl
to obtain all attributes as part of the search.
-
isGetAllReturnAttributesEnabled
public boolean isGetAllReturnAttributesEnabled()Returns true if the option for getting all attributes has been enabled.- Returns:
- true if the option for getting all attributes has been enabled.
-
setTimeOut
public void setTimeOut(int timeOut) Sets the maximum number of milliseconds to wait for any operation for the search.- Parameters:
timeOut
- Max number of milliseconds
-
getTimeOut
public int getTimeOut()Returns current time out setting.- Returns:
- current time out setting.
-
setMaxResults
public void setMaxResults(int maxNumber) Sets the maximum number of search results to return; 0 means there is no limit.- Parameters:
maxNumber
- Max number of results
-
getMaxResults
public int getMaxResults()Returns the maximum number of search results. return 0 means there is no limit.- Returns:
- the maximum number of search results.
-
setSearchModifiers
Set the options for modifying the basic search filter in each plugin. By default, there are no modifications.- Parameters:
mod
- One of the supported IdSearchOpModifiersavMap
- Map of attribute-value pairs to be used to modify the search operation.
-
getSearchModifier
Returns the IdSearchOpModifier defined for this SearchControl- Returns:
- One of the supported IdSearchOpModifier
-
getSearchModifierMap
Returns the map set to be used to modify the search filter in each plugin.- Returns:
- Map of attribute values pairs, if it is set. Null otherwise.
-
setRecursive
Deprecated.This method is deprecated. The setting for recursive search should be configured via the data store.Sets the recursive flag to be true or false. It is false by default so plugin searches are not recursive.- Parameters:
rec
-true
if search is recursive; elsefalse
-
isRecursive
Deprecated.This method is deprecated. The setting for recursive search should be configured via the data store.Returns true if recursive is enabled, false otherwise- Returns:
- true if recursive search is on; else false.
-
toString
Return String representation of theIdeSearchControl
object. It returns the search controls
-