package eu.dnetlib.r2d2.neo4j.util;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ChainIterable<E> implements Iterable<E> {
	
	private List<Iterable<E>> iterables = new ArrayList<Iterable<E>>();
	
	@Override
	public Iterator<E> iterator() {
		ChainIterator<E> ci = new ChainIterator<E>();
		
		for (Iterable<E> iter:iterables)
			ci.addIteraror(iter.iterator());
		
		return ci;
	}

	public void addIterable(Iterable<E> iterable) {
		this.iterables.add(iterable);
	}
}
