MCPcopy Create free account
hub / github.com/MenoData/Time4J / PlainDate

Class PlainDate

base/src/main/java/net/time4j/PlainDate.java:161–3201  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159 * @author Meno Hochschild
160 */
161@CalendarType("iso8601")
162public 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&uuml;hestm&ouml;gliches Datum [-999999999-01-01]. */
172 static final PlainDate MIN =
173 new PlainDate(GregorianMath.MIN_YEAR, 1, 1, Weekday.MONDAY);
174
175 /** Sp&auml;testm&ouml;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;

Callers

nothing calls this directly

Calls 10

createMethod · 0.95
fillMethod · 0.95
elementRuleMethod · 0.95
ofMethod · 0.95
registerUnitsMethod · 0.95
registerExtensionsMethod · 0.95
valueOfMethod · 0.45
appendElementMethod · 0.45
setUpMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected