我有一个代码,我使用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
是否为空。
由于
答案 0 :(得分:1)
根据Oracle文档,您可以使用方法getCount()
或hasMoreElement()
。
完整代码如下所示:
[...]
LDAPSearchResults res = ldapConnection.search(entrydn, LDAPConnection.SCOPE_SUB, searchFilter, null, false);
return res.hasMoreElements(); // Or: return (res.getCount() != 0);
}