2014-02-21 60 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); 
}