check LDAPSearchResults(Enumeration)为空

时间:2014-02-21 15:56:28

标签: java ldap

我有一个代码,我使用netscape.ldap查询LDAP并使用获取响应 LDAPSearchResults API。

代码如下: -

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

现在如果响应为空,我需要返回Boolean false,否则为true。

我找不到类似isEmpty()等的方法,可以检查LDAPSearchResults是否为空。

由于

1 个答案:

答案 0 :(得分:1)

根据Oracle文档,您可以使用方法getCount()hasMoreElement()

完整代码如下所示:

    [...]

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

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