| 2153 | } |
| 2154 | |
| 2155 | private static void registerUnits(TimeAxis.Builder<IsoDateUnit, PlainDate> builder) { |
| 2156 | |
| 2157 | Set<CalendarUnit> monthly = |
| 2158 | EnumSet.range(CalendarUnit.MILLENNIA, CalendarUnit.MONTHS); |
| 2159 | Set<CalendarUnit> daily = |
| 2160 | EnumSet.range(CalendarUnit.WEEKS, CalendarUnit.DAYS); |
| 2161 | |
| 2162 | for (CalendarUnit unit : CalendarUnit.values()) { |
| 2163 | builder.appendUnit( |
| 2164 | unit, |
| 2165 | new CalendarUnit.Rule<>(unit), |
| 2166 | unit.getLength(), |
| 2167 | (unit.compareTo(CalendarUnit.WEEKS) < 0) ? monthly : daily |
| 2168 | ); |
| 2169 | } |
| 2170 | |
| 2171 | } |
| 2172 | |
| 2173 | private static String yowFailed(int yearOfWeekdate) { |
| 2174 | |