com.netscape.jndi.ldap
Class BaseSearchEnum
java.lang.Object
com.netscape.jndi.ldap.BaseSearchEnum
- All Implemented Interfaces:
- java.util.Enumeration, javax.naming.NamingEnumeration
- Direct Known Subclasses:
- BindingEnum, NameClassPairEnum, SearchResultEnum
abstract class BaseSearchEnum
- extends java.lang.Object
- implements javax.naming.NamingEnumeration
Wrapper for the LDAPSearchResult that implements all NamingEnumeration methods
except next() (left to be implemented by subclasses). Because LDAPJDK does
not provide for capability to ignoral referrals, the class is using hasMore()
method to read ahead search results and "ignore" referrals if required.
Base class for BindingEnum, NameClassPairEnum and SearchResultEnum
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.naming.NamingEnumeration |
next |
m_res
LDAPSearchResults m_res
m_ctx
LdapContextImpl m_ctx
m_ctxName
javax.naming.Name m_ctxName
BaseSearchEnum
public BaseSearchEnum(LDAPSearchResults res,
LdapContextImpl ctx)
throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
nextLDAPEntry
LDAPEntry nextLDAPEntry()
throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
nextElement
public java.lang.Object nextElement()
- Specified by:
nextElement
in interface java.util.Enumeration
hasMore
public boolean hasMore()
throws javax.naming.NamingException
- Specified by:
hasMore
in interface javax.naming.NamingEnumeration
- Throws:
javax.naming.NamingException
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElements
in interface java.util.Enumeration
close
public void close()
throws javax.naming.NamingException
- Specified by:
close
in interface javax.naming.NamingEnumeration
- Throws:
javax.naming.NamingException