1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.millscript.office.spreadsheet.workbooks;
22
23 import org.millscript.commons.util.ListIterator;
24 import org.millscript.commons.util.Listlet;
25 import org.millscript.commons.util.maplet.IListlet;
26 import org.millscript.office.spreadsheet.WorkbookRef;
27 import org.millscript.office.spreadsheet.Worksheet;
28 import org.millscript.office.spreadsheet.WorksheetRef;
29 import org.millscript.office.spreadsheet.worksheets.WorksheetRefImpl;
30
31 /**
32 *
33 */
34 public class WorkbookRefListIterator implements ListIterator< WorksheetRef > {
35
36 private final WorkbookRef workbookRef;
37
38 private final ListIterator< Worksheet > worksheetIterator;
39
40 /**
41 *
42 */
43 public WorkbookRefListIterator( final WorkbookRef bookRef, final ListIterator< Worksheet > iterator ) {
44 this.workbookRef = bookRef;
45 this.worksheetIterator = iterator;
46 }
47
48 public Integer currentKey() {
49 return this.worksheetIterator.currentKey();
50 }
51
52 public Listlet< WorksheetRef > currentMaplet() {
53 return new IListlet< WorksheetRef >(
54 this.worksheetIterator.currentKey(),
55 this.currentValue()
56 );
57 }
58
59 public WorksheetRef currentValue() {
60 return new WorksheetRefImpl(
61 this.workbookRef,
62 this.worksheetIterator.currentValue(),
63 this.worksheetIterator.currentValue(),
64 0
65 );
66 }
67
68 public boolean hasNext() {
69 return this.worksheetIterator.hasNext();
70 }
71
72 public Integer nextKey() {
73 return this.worksheetIterator.nextKey();
74 }
75
76 public Listlet< WorksheetRef > nextMaplet() {
77 return new IListlet< WorksheetRef >(
78 this.worksheetIterator.nextKey(),
79 this.currentValue()
80 );
81 }
82
83 public WorksheetRef nextValue() {
84 return new WorksheetRefImpl(
85 this.workbookRef,
86 this.worksheetIterator.nextValue(),
87 this.worksheetIterator.currentValue(),
88 0
89 );
90 }
91
92 }