1
2
3
4
5
6
7
8
9
10
11 package de.jaret.util.date.iterator;
12
13 import de.jaret.util.date.JaretDate;
14
15
16
17
18
19
20
21 public class YearIterator extends AbstractDateIterator implements DateIterator {
22
23 protected IIteratorFormatter _defaultFormatter = new IIteratorFormatter() {
24
25
26
27
28 public String getLabel(JaretDate date, Format format) {
29 return Integer.toString(date.getYear());
30 }
31 };
32
33
34
35
36 protected void advanceDate(JaretDate date) {
37 date.advanceYears(1);
38 }
39
40
41
42
43 public long getApproxStepMilliSeconds() {
44 return 365L * 24L * 60L * 60L * 1000L;
45 }
46
47
48
49
50 protected JaretDate correctStartDate(JaretDate date) {
51 date.setTime(0, 0, 0);
52 date.setDay(1);
53 date.setMonth(1);
54 return date;
55 }
56
57
58
59
60 protected IIteratorFormatter getDefaultFormatter() {
61 return _defaultFormatter;
62 }
63
64 }