Class IdSearchResults


  • @SupportedAll
    public class IdSearchResults
    extends Object
    This class IdSearchResults provides to obtain the search results.
    • 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
      • errorCode

        protected int errorCode
    • Constructor Detail

      • IdSearchResults

        public IdSearchResults​(IdType type,
                               String orgName)
    • 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_EXCEEDED and TIME_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
      • getType

        protected IdType getType()
      • getOrgName

        protected String getOrgName()
      • toString

        public String toString()
        Returns String representation of the IdSearchResults object. It returns identity names and attributes
        Overrides:
        toString in class Object
        Returns:
        String representation of the ServiceConfig object.