Package com.sun.identity.idm
Class IdSearchResults
- java.lang.Object
-
- com.sun.identity.idm.IdSearchResults
-
@SupportedAll public class IdSearchResults extends Object
This classIdSearchResultsprovides to obtain the search results.
-
-
Field Summary
Fields Modifier and Type Field Description protected interrorCodeprotected Map<AMIdentity,Map<String,?>>resultsMapprotected Set<AMIdentity>searchResultsstatic intSIZE_LIMIT_EXCEEDEDCode used to indicate that the search was unsuccessful as the size limit exceeded during the search process.static intSUCCESSCode used to indicate a successful searchstatic intTIME_LIMIT_EXCEEDEDCode used to indicate that the search was unsuccessful as the time limit exceeded during the search process.
-
Constructor Summary
Constructors Constructor Description IdSearchResults(IdType type, String orgName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddResult(AMIdentity id, Map attrs)Adds an AMIdentity object to this search result.intgetErrorCode()Method which returns the error code of search.protected StringgetOrgName()Map<AMIdentity,Map<String,?>>getResultAttributes()Method which returns the search results as a map containing AMIdentity objects as key and the attribute value String.Set<AMIdentity>getSearchResults()Method which returns the search results as an ordered set.protected IdTypegetType()voidsetErrorCode(int error)Set the error code for this Search ResultStringtoString()Returns String representation of theIdSearchResultsobject.
-
-
-
Field Detail
-
SUCCESS
public static final int SUCCESS
Code used to indicate a successful search- See Also:
- Constant Field Values
-
SIZE_LIMIT_EXCEEDED
public static final int SIZE_LIMIT_EXCEEDED
Code used to indicate that the search was unsuccessful as the size limit exceeded during the search process.- See Also:
- Constant Field Values
-
TIME_LIMIT_EXCEEDED
public static final int TIME_LIMIT_EXCEEDED
Code used to indicate that the search was unsuccessful as the time limit exceeded during the search process.- See Also:
- Constant Field Values
-
searchResults
protected Set<AMIdentity> searchResults
-
resultsMap
protected Map<AMIdentity,Map<String,?>> resultsMap
-
errorCode
protected int errorCode
-
-
Method Detail
-
getResultAttributes
public Map<AMIdentity,Map<String,?>> getResultAttributes()
Method which returns the search results as a map containing AMIdentity objects as key and the attribute value String. The attribute value is a Set.- Returns:
- Map containing AMIdentity objects as the key and Maps of attribute-valuesof the attributes specified as part of the search. The Maps contains attribute names as keys and Set containing values of those attributes. Returns an empty Map if no attributes were specified as part of search request.
-
getSearchResults
public Set<AMIdentity> getSearchResults()
Method which returns the search results as an ordered set.- Returns:
- Set of AMIdentity objects matching the search criteria
-
getErrorCode
public int getErrorCode()
Method which returns the error code of search.- Returns:
- Error code of search. The possible values are
SUCCESS,SIZE_LIMIT_EXCEEDEDandTIME_LIMIT_EXCEEDED - See Also:
SUCCESS,SIZE_LIMIT_EXCEEDED,TIME_LIMIT_EXCEEDED
-
addResult
public void addResult(AMIdentity id, Map attrs)
Adds an AMIdentity object to this search result.- Parameters:
id- AMIdentity representing the entity.attrs- Map of attrbibutes obtained while performing the search
-
setErrorCode
public void setErrorCode(int error)
Set the error code for this Search Result- Parameters:
error- Error code of Search Result.- See Also:
SUCCESS,SIZE_LIMIT_EXCEEDED,TIME_LIMIT_EXCEEDED
-
getType
protected IdType getType()
-
getOrgName
protected String getOrgName()
-
-