| 159 | * @author Meno Hochschild |
| 160 | */ |
| 161 | @CalendarType("iso8601") |
| 162 | public final class PlainDate |
| 163 | extends Calendrical<IsoDateUnit, PlainDate> |
| 164 | implements GregorianDate, Normalizer<CalendarUnit>, ThreetenAdapter, LocalizedPatternSupport { |
| 165 | |
| 166 | //~ Statische Felder/Initialisierungen -------------------------------- |
| 167 | |
| 168 | // rule index |
| 169 | private static final int WIM_INDEX = 19; |
| 170 | |
| 171 | /** Frühestmögliches Datum [-999999999-01-01]. */ |
| 172 | static final PlainDate MIN = |
| 173 | new PlainDate(GregorianMath.MIN_YEAR, 1, 1, Weekday.MONDAY); |
| 174 | |
| 175 | /** Spätestmögliches Datum [+999999999-12-31]. */ |
| 176 | static final PlainDate MAX = |
| 177 | new PlainDate(GregorianMath.MAX_YEAR, 12, 31, Weekday.FRIDAY); |
| 178 | |
| 179 | /** Entspricht dem Jahr {@code -999999999}. */ |
| 180 | static final Integer MIN_YEAR = |
| 181 | Integer.valueOf(GregorianMath.MIN_YEAR); |
| 182 | |
| 183 | /** Entspricht dem Jahr {@code +999999999}. */ |
| 184 | static final Integer MAX_YEAR = |
| 185 | Integer.valueOf(GregorianMath.MAX_YEAR); |
| 186 | |
| 187 | private static final Integer VALUE_1 = Integer.valueOf(1); |
| 188 | private static final Integer VALUE_12 = Integer.valueOf(12); |
| 189 | private static final Integer STD_YEAR_LEN = Integer.valueOf(365); |
| 190 | private static final Integer LEAP_YEAR_LEN = Integer.valueOf(366); |
| 191 | private static final int[] DAY_OF_YEAR_PER_MONTH = new int[12]; |
| 192 | private static final int[] DAY_OF_LEAP_YEAR_PER_MONTH = new int[12]; |
| 193 | |
| 194 | static { |
| 195 | DAY_OF_YEAR_PER_MONTH[0] = 31; |
| 196 | DAY_OF_YEAR_PER_MONTH[1] = 59; |
| 197 | DAY_OF_YEAR_PER_MONTH[2] = 90; |
| 198 | DAY_OF_YEAR_PER_MONTH[3] = 120; |
| 199 | DAY_OF_YEAR_PER_MONTH[4] = 151; |
| 200 | DAY_OF_YEAR_PER_MONTH[5] = 181; |
| 201 | DAY_OF_YEAR_PER_MONTH[6] = 212; |
| 202 | DAY_OF_YEAR_PER_MONTH[7] = 243; |
| 203 | DAY_OF_YEAR_PER_MONTH[8] = 273; |
| 204 | DAY_OF_YEAR_PER_MONTH[9] = 304; |
| 205 | DAY_OF_YEAR_PER_MONTH[10] = 334; |
| 206 | DAY_OF_YEAR_PER_MONTH[11] = 365; |
| 207 | |
| 208 | DAY_OF_LEAP_YEAR_PER_MONTH[0] = 31; |
| 209 | DAY_OF_LEAP_YEAR_PER_MONTH[1] = 60; |
| 210 | DAY_OF_LEAP_YEAR_PER_MONTH[2] = 91; |
| 211 | DAY_OF_LEAP_YEAR_PER_MONTH[3] = 121; |
| 212 | DAY_OF_LEAP_YEAR_PER_MONTH[4] = 152; |
| 213 | DAY_OF_LEAP_YEAR_PER_MONTH[5] = 182; |
| 214 | DAY_OF_LEAP_YEAR_PER_MONTH[6] = 213; |
| 215 | DAY_OF_LEAP_YEAR_PER_MONTH[7] = 244; |
| 216 | DAY_OF_LEAP_YEAR_PER_MONTH[8] = 274; |
| 217 | DAY_OF_LEAP_YEAR_PER_MONTH[9] = 305; |
| 218 | DAY_OF_LEAP_YEAR_PER_MONTH[10] = 335; |
nothing calls this directly
no test coverage detected