1 package com.terradue.jcatalogue.client;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.Iterator;
20
21 import lombok.Data;
22
23 @Data
24 final class LazyLoadSerieIterator
25 implements Iterator<Series>
26 {
27
28 private final CatalogueClient catalogueClient;
29
30 private final Iterator<String> serieUrlsIterator;
31
32 @Override
33 public boolean hasNext()
34 {
35 return serieUrlsIterator.hasNext();
36 }
37
38 @Override
39 public Series next()
40 {
41 String nextUrl = serieUrlsIterator.next();
42 return catalogueClient.getSeries( nextUrl );
43 }
44
45 @Override
46 public void remove()
47 {
48
49 }
50
51 }