Project

General

Profile

1
package eu.dnetlib.msro.workflows.nodes.mdstore;
2

    
3
import java.util.Iterator;
4
import java.util.List;
5

    
6
import eu.dnetlib.enabling.locators.UniqueServiceLocator;
7
import eu.dnetlib.enabling.resultset.client.ResultSetClientFactory;
8

    
9
// TODO: Auto-generated Javadoc
10
/**
11
 * The Class MultipleMdStoreIterable.
12
 */
13
public class MultipleMdStoreIterable implements Iterable<String> {
14

    
15
	/** The service locator. */
16
	private UniqueServiceLocator serviceLocator;
17

    
18
	/** The md ids. */
19
	private List<String> mdIds;
20

    
21
	/** The result set client factory. */
22
	private ResultSetClientFactory resultSetClientFactory;
23

    
24
	/**
25
	 * Instantiates a new multiple md store iterable.
26
	 *
27
	 * @param serviceLocator
28
	 *            the service locator
29
	 * @param mdIds
30
	 *            the md ids
31
	 * @param resultSetClientFactory
32
	 *            the result set client factory
33
	 */
34
	public MultipleMdStoreIterable(final UniqueServiceLocator serviceLocator, final List<String> mdIds, final ResultSetClientFactory resultSetClientFactory) {
35
		super();
36
		this.serviceLocator = serviceLocator;
37
		this.mdIds = mdIds;
38
		this.resultSetClientFactory = resultSetClientFactory;
39
	}
40

    
41
	/*
42
	 * (non-Javadoc)
43
	 *
44
	 * @see java.lang.Iterable#iterator()
45
	 */
46
	@Override
47
	public Iterator<String> iterator() {
48
		return new MultipleMdStoreIterator(serviceLocator, mdIds, resultSetClientFactory);
49
	}
50
}
(3-3/5)