2014-02-21 58 views
-1

我有一個代碼,其中我使用netscape.ldap查詢LDAP並使用 LDAPSearchResults API獲取響應。檢查LDAPSearchResults(枚舉)爲空

的代碼如下: - 返回

LDAPSearchResults res = ldapConnection.search(entrydn, LDAPConnection.SCOPE_SUB, searchFilter, null, false); 

這裏響應型LDAPSearchResults(http://docs.oracle.com/cd/E19957-01/816-5618-10/netscape/ldap/LDAPSearchResults.html)的

現在,如果響應是空的,我需要返回布爾值false否則返回true。

我找不到像isEmpty()等的方法,它可以檢查LDAPSearchResults是否爲空。

感謝

+0

你已經提供自己的文檔鏈接中有答案。 – mvreijn

回答

1

根據您可以使用的方法getCount()hasMoreElement() Oracle文檔。

完整的代碼將如下所示:

[...] 

    LDAPSearchResults res = ldapConnection.search(entrydn, LDAPConnection.SCOPE_SUB, searchFilter, null, false); 

    return res.hasMoreElements(); // Or: return (res.getCount() != 0); 
}