public T next() { if(hasNext()) return current.next(); else throw new NoSuchElementException(); }
public Iterator<Class<? extends T>> iterator() { return new FlattenIterator<Class<? extends T>>(new AdapterIterator<Iterator<Class<? extends T>>,Module>(getModules().iterator()) { protected Iterator<Class<? extends T>> adapt(Module module) { return module.getProvidersClass(serviceClass).iterator(); } }); } };
public Iterator<Class<? extends T>> iterator() { return new FlattenIterator<Class<? extends T>>(new AdapterIterator<Iterator<Class<? extends T>>,Module>(getModules().iterator()) { protected Iterator<Class<? extends T>> adapt(Module module) { return module.getProvidersClass(serviceClass).iterator(); } }); } };
public T next() { if(hasNext()) return current.next(); else throw new NoSuchElementException(); }