org.springframework.ldap.core.IterableNamingEnumeration Maven / Gradle / Ivy
package org.springframework.ldap.core;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import java.util.Iterator;
/**
* @author Mattias Hellborg Arthursson
*/
final class IterableNamingEnumeration implements NamingEnumeration {
private final Iterator iterator;
IterableNamingEnumeration(Iterable iterable) {
this.iterator = iterable.iterator();
}
@Override
public T next() {
return iterator.next();
}
@Override
public boolean hasMore() {
return iterator.hasNext();
}
@Override
public void close() throws NamingException {
}
@Override
public boolean hasMoreElements() {
return hasMore();
}
@Override
public T nextElement() {
return next();
}
}