| /* |
| * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. |
| * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| * |
| * This code is free software; you can redistribute it and/or modify it |
| * under the terms of the GNU General Public License version 2 only, as |
| * published by the Free Software Foundation. Oracle designates this |
| * particular file as subject to the "Classpath" exception as provided |
| * by Oracle in the LICENSE file that accompanied this code. |
| * |
| * This code is distributed in the hope that it will be useful, but WITHOUT |
| * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| * version 2 for more details (a copy is included in the LICENSE file that |
| * accompanied this code). |
| * |
| * You should have received a copy of the GNU General Public License version |
| * 2 along with this work; if not, write to the Free Software Foundation, |
| * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| * |
| * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
| * or visit www.oracle.com if you need additional information or have any |
| * questions. |
| */ |
| |
| /* |
| * This file is available under and governed by the GNU General Public |
| * License version 2 only, as published by the Free Software Foundation. |
| * However, the following notice accompanied the original version of this |
| * file: |
| * |
| * Copyright (c) 2011-2012, Stephen Colebourne & Michael Nascimento Santos |
| * |
| * All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are met: |
| * |
| * * Redistributions of source code must retain the above copyright notice, |
| * this list of conditions and the following disclaimer. |
| * |
| * * Redistributions in binary form must reproduce the above copyright notice, |
| * this list of conditions and the following disclaimer in the documentation |
| * and/or other materials provided with the distribution. |
| * |
| * * Neither the name of JSR-310 nor the names of its contributors |
| * may be used to endorse or promote products derived from this software |
| * without specific prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
| * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
| * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
| * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| package java.time.temporal; |
| |
| import java.time.chrono.Chronology; |
| import java.time.DayOfWeek; |
| import java.time.format.ResolverStyle; |
| |
| /** |
| * Localized definitions of the day-of-week, week-of-month and week-of-year fields. |
| * <p> |
| * A standard week is seven days long, but cultures have different definitions for some |
| * other aspects of a week. This class represents the definition of the week, for the |
| * purpose of providing {@link java.time.temporal.TemporalField TemporalField} instances. |
| * <p> |
| * WeekFields provides five fields, |
| * {@link #dayOfWeek()}, {@link #weekOfMonth()}, {@link #weekOfYear()}, |
| * {@link #weekOfWeekBasedYear()}, and {@link #weekBasedYear()} |
| * that provide access to the values from any {@linkplain java.time.temporal.Temporal Temporal}. |
| * <p> |
| * The computations for day-of-week, week-of-month, and week-of-year are based |
| * on the {@linkplain java.time.temporal.ChronoField#YEAR ChronoField#YEAR}, |
| * {@linkplain java.time.temporal.ChronoField#MONTH_OF_YEAR ChronoField#MONTH_OF_YEAR}, |
| * {@linkplain java.time.temporal.ChronoField#DAY_OF_MONTH ChronoField#DAY_OF_MONTH}, and |
| * {@linkplain java.time.temporal.ChronoField#DAY_OF_WEEK ChronoField#DAY_OF_WEEK} which are based on the |
| * {@linkplain java.time.temporal.ChronoField#EPOCH_DAY ChronoField#EPOCH_DAY} and the chronology. |
| * The values may not be aligned with the {@linkplain java.time.temporal.ChronoField#YEAR_OF_ERA ChronoField#YEAR_OF_ERA} |
| * depending on the Chronology. |
| * <p>A week is defined by: |
| * <ul> |
| * <li>The first day-of-week. |
| * For example, the ISO-8601 standard considers Monday to be the first day-of-week. |
| * <li>The minimal number of days in the first week. |
| * For example, the ISO-8601 standard counts the first week as needing at least 4 days. |
| * </ul> |
| * Together these two values allow a year or month to be divided into weeks. |
| * |
| * <h3>Week of Month</h3> |
| * One field is used: week-of-month. |
| * The calculation ensures that weeks never overlap a month boundary. |
| * The month is divided into periods where each period starts on the defined first day-of-week. |
| * The earliest period is referred to as week 0 if it has less than the minimal number of days |
| * and week 1 if it has at least the minimal number of days. |
| * |
| * <table cellpadding="0" cellspacing="3" border="0" style="text-align: left; width: 50%;"> |
| * <caption>Examples of WeekFields</caption> |
| * <tr><th>Date</th><td>Day-of-week</td> |
| * <td>First day: Monday<br>Minimal days: 4</td><td>First day: Monday<br>Minimal days: 5</td></tr> |
| * <tr><th>2008-12-31</th><td>Wednesday</td> |
| * <td>Week 5 of December 2008</td><td>Week 5 of December 2008</td></tr> |
| * <tr><th>2009-01-01</th><td>Thursday</td> |
| * <td>Week 1 of January 2009</td><td>Week 0 of January 2009</td></tr> |
| * <tr><th>2009-01-04</th><td>Sunday</td> |
| * <td>Week 1 of January 2009</td><td>Week 0 of January 2009</td></tr> |
| * <tr><th>2009-01-05</th><td>Monday</td> |
| * <td>Week 2 of January 2009</td><td>Week 1 of January 2009</td></tr> |
| * </table> |
| * |
| * <h3>Week of Year</h3> |
| * One field is used: week-of-year. |
| * The calculation ensures that weeks never overlap a year boundary. |
| * The year is divided into periods where each period starts on the defined first day-of-week. |
| * The earliest period is referred to as week 0 if it has less than the minimal number of days |
| * and week 1 if it has at least the minimal number of days. |
| * |
| * <h3>Week Based Year</h3> |
| * Two fields are used for week-based-year, one for the |
| * {@link #weekOfWeekBasedYear() week-of-week-based-year} and one for |
| * {@link #weekBasedYear() week-based-year}. In a week-based-year, each week |
| * belongs to only a single year. Week 1 of a year is the first week that |
| * starts on the first day-of-week and has at least the minimum number of days. |
| * The first and last weeks of a year may contain days from the |
| * previous calendar year or next calendar year respectively. |
| * |
| * <table cellpadding="0" cellspacing="3" border="0" style="text-align: left; width: 50%;"> |
| * <caption>Examples of WeekFields for week-based-year</caption> |
| * <tr><th>Date</th><td>Day-of-week</td> |
| * <td>First day: Monday<br>Minimal days: 4</td><td>First day: Monday<br>Minimal days: 5</td></tr> |
| * <tr><th>2008-12-31</th><td>Wednesday</td> |
| * <td>Week 1 of 2009</td><td>Week 53 of 2008</td></tr> |
| * <tr><th>2009-01-01</th><td>Thursday</td> |
| * <td>Week 1 of 2009</td><td>Week 53 of 2008</td></tr> |
| * <tr><th>2009-01-04</th><td>Sunday</td> |
| * <td>Week 1 of 2009</td><td>Week 53 of 2008</td></tr> |
| * <tr><th>2009-01-05</th><td>Monday</td> |
| * <td>Week 2 of 2009</td><td>Week 1 of 2009</td></tr> |
| * </table> |
| * |
| * @implSpec |
| * This class is immutable and thread-safe. |
| * |
| * @since 1.8 |
| */ |
| |
| @SuppressWarnings({"unchecked", "deprecation", "all"}) |
| public final class WeekFields implements java.io.Serializable { |
| |
| private WeekFields() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code WeekFields} appropriate for a locale. |
| * <p> |
| * This will look up appropriate values from the provider of localization data. |
| * |
| * @param locale the locale to use, not null |
| * @return the week-definition, not null |
| */ |
| |
| public static java.time.temporal.WeekFields of(java.util.Locale locale) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code WeekFields} from the first day-of-week and minimal days. |
| * <p> |
| * The first day-of-week defines the ISO {@code DayOfWeek} that is day 1 of the week. |
| * The minimal number of days in the first week defines how many days must be present |
| * in a month or year, starting from the first day-of-week, before the week is counted |
| * as the first week. A value of 1 will count the first day of the month or year as part |
| * of the first week, whereas a value of 7 will require the whole seven days to be in |
| * the new month or year. |
| * <p> |
| * WeekFields instances are singletons; for each unique combination |
| * of {@code firstDayOfWeek} and {@code minimalDaysInFirstWeek} the |
| * the same instance will be returned. |
| * |
| * @param firstDayOfWeek the first day of the week, not null |
| * @param minimalDaysInFirstWeek the minimal number of days in the first week, from 1 to 7 |
| * @return the week-definition, not null |
| * @throws java.lang.IllegalArgumentException if the minimal days value is less than one |
| * or greater than 7 |
| */ |
| |
| public static java.time.temporal.WeekFields of(java.time.DayOfWeek firstDayOfWeek, int minimalDaysInFirstWeek) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the first day-of-week. |
| * <p> |
| * The first day-of-week varies by culture. |
| * For example, the US uses Sunday, while France and the ISO-8601 standard use Monday. |
| * This method returns the first day using the standard {@code DayOfWeek} enum. |
| * |
| * @return the first day-of-week, not null |
| */ |
| |
| public java.time.DayOfWeek getFirstDayOfWeek() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the minimal number of days in the first week. |
| * <p> |
| * The number of days considered to define the first week of a month or year |
| * varies by culture. |
| * For example, the ISO-8601 requires 4 days (more than half a week) to |
| * be present before counting the first week. |
| * |
| * @return the minimal number of days in the first week of a month or year, from 1 to 7 |
| */ |
| |
| public int getMinimalDaysInFirstWeek() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a field to access the day of week based on this {@code WeekFields}. |
| * <p> |
| * This is similar to {@link java.time.temporal.ChronoField#DAY_OF_WEEK ChronoField#DAY_OF_WEEK} but uses values for |
| * the day-of-week based on this {@code WeekFields}. |
| * The days are numbered from 1 to 7 where the |
| * {@link #getFirstDayOfWeek() first day-of-week} is assigned the value 1. |
| * <p> |
| * For example, if the first day-of-week is Sunday, then that will have the |
| * value 1, with other days ranging from Monday as 2 to Saturday as 7. |
| * <p> |
| * In the resolving phase of parsing, a localized day-of-week will be converted |
| * to a standardized {@code ChronoField} day-of-week. |
| * The day-of-week must be in the valid range 1 to 7. |
| * Other fields in this class build dates using the standardized day-of-week. |
| * |
| * @return a field providing access to the day-of-week with localized numbering, not null |
| */ |
| |
| public java.time.temporal.TemporalField dayOfWeek() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a field to access the week of month based on this {@code WeekFields}. |
| * <p> |
| * This represents the concept of the count of weeks within the month where weeks |
| * start on a fixed day-of-week, such as Monday. |
| * This field is typically used with {@link java.time.temporal.WeekFields#dayOfWeek() WeekFields#dayOfWeek()}. |
| * <p> |
| * Week one (1) is the week starting on the {@link java.time.temporal.WeekFields#getFirstDayOfWeek WeekFields#getFirstDayOfWeek} |
| * where there are at least {@link java.time.temporal.WeekFields#getMinimalDaysInFirstWeek() WeekFields#getMinimalDaysInFirstWeek()} days in the month. |
| * Thus, week one may start up to {@code minDays} days before the start of the month. |
| * If the first week starts after the start of the month then the period before is week zero (0). |
| * <p> |
| * For example:<br> |
| * - if the 1st day of the month is a Monday, week one starts on the 1st and there is no week zero<br> |
| * - if the 2nd day of the month is a Monday, week one starts on the 2nd and the 1st is in week zero<br> |
| * - if the 4th day of the month is a Monday, week one starts on the 4th and the 1st to 3rd is in week zero<br> |
| * - if the 5th day of the month is a Monday, week two starts on the 5th and the 1st to 4th is in week one<br> |
| * <p> |
| * This field can be used with any calendar system. |
| * <p> |
| * In the resolving phase of parsing, a date can be created from a year, |
| * week-of-month, month-of-year and day-of-week. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#STRICT ResolverStyle#STRICT}, all four fields are |
| * validated against their range of valid values. The week-of-month field |
| * is validated to ensure that the resulting month is the month requested. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#SMART ResolverStyle#SMART}, all four fields are |
| * validated against their range of valid values. The week-of-month field |
| * is validated from 0 to 6, meaning that the resulting date can be in a |
| * different month to that specified. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#LENIENT ResolverStyle#LENIENT}, the year and day-of-week |
| * are validated against the range of valid values. The resulting date is calculated |
| * equivalent to the following four stage approach. |
| * First, create a date on the first day of the first week of January in the requested year. |
| * Then take the month-of-year, subtract one, and add the amount in months to the date. |
| * Then take the week-of-month, subtract one, and add the amount in weeks to the date. |
| * Finally, adjust to the correct day-of-week within the localized week. |
| * |
| * @return a field providing access to the week-of-month, not null |
| */ |
| |
| public java.time.temporal.TemporalField weekOfMonth() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a field to access the week of year based on this {@code WeekFields}. |
| * <p> |
| * This represents the concept of the count of weeks within the year where weeks |
| * start on a fixed day-of-week, such as Monday. |
| * This field is typically used with {@link java.time.temporal.WeekFields#dayOfWeek() WeekFields#dayOfWeek()}. |
| * <p> |
| * Week one(1) is the week starting on the {@link java.time.temporal.WeekFields#getFirstDayOfWeek WeekFields#getFirstDayOfWeek} |
| * where there are at least {@link java.time.temporal.WeekFields#getMinimalDaysInFirstWeek() WeekFields#getMinimalDaysInFirstWeek()} days in the year. |
| * Thus, week one may start up to {@code minDays} days before the start of the year. |
| * If the first week starts after the start of the year then the period before is week zero (0). |
| * <p> |
| * For example:<br> |
| * - if the 1st day of the year is a Monday, week one starts on the 1st and there is no week zero<br> |
| * - if the 2nd day of the year is a Monday, week one starts on the 2nd and the 1st is in week zero<br> |
| * - if the 4th day of the year is a Monday, week one starts on the 4th and the 1st to 3rd is in week zero<br> |
| * - if the 5th day of the year is a Monday, week two starts on the 5th and the 1st to 4th is in week one<br> |
| * <p> |
| * This field can be used with any calendar system. |
| * <p> |
| * In the resolving phase of parsing, a date can be created from a year, |
| * week-of-year and day-of-week. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#STRICT ResolverStyle#STRICT}, all three fields are |
| * validated against their range of valid values. The week-of-year field |
| * is validated to ensure that the resulting year is the year requested. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#SMART ResolverStyle#SMART}, all three fields are |
| * validated against their range of valid values. The week-of-year field |
| * is validated from 0 to 54, meaning that the resulting date can be in a |
| * different year to that specified. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#LENIENT ResolverStyle#LENIENT}, the year and day-of-week |
| * are validated against the range of valid values. The resulting date is calculated |
| * equivalent to the following three stage approach. |
| * First, create a date on the first day of the first week in the requested year. |
| * Then take the week-of-year, subtract one, and add the amount in weeks to the date. |
| * Finally, adjust to the correct day-of-week within the localized week. |
| * |
| * @return a field providing access to the week-of-year, not null |
| */ |
| |
| public java.time.temporal.TemporalField weekOfYear() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a field to access the week of a week-based-year based on this {@code WeekFields}. |
| * <p> |
| * This represents the concept of the count of weeks within the year where weeks |
| * start on a fixed day-of-week, such as Monday and each week belongs to exactly one year. |
| * This field is typically used with {@link java.time.temporal.WeekFields#dayOfWeek() WeekFields#dayOfWeek()} and |
| * {@link java.time.temporal.WeekFields#weekBasedYear() WeekFields#weekBasedYear()}. |
| * <p> |
| * Week one(1) is the week starting on the {@link java.time.temporal.WeekFields#getFirstDayOfWeek WeekFields#getFirstDayOfWeek} |
| * where there are at least {@link java.time.temporal.WeekFields#getMinimalDaysInFirstWeek() WeekFields#getMinimalDaysInFirstWeek()} days in the year. |
| * If the first week starts after the start of the year then the period before |
| * is in the last week of the previous year. |
| * <p> |
| * For example:<br> |
| * - if the 1st day of the year is a Monday, week one starts on the 1st<br> |
| * - if the 2nd day of the year is a Monday, week one starts on the 2nd and |
| * the 1st is in the last week of the previous year<br> |
| * - if the 4th day of the year is a Monday, week one starts on the 4th and |
| * the 1st to 3rd is in the last week of the previous year<br> |
| * - if the 5th day of the year is a Monday, week two starts on the 5th and |
| * the 1st to 4th is in week one<br> |
| * <p> |
| * This field can be used with any calendar system. |
| * <p> |
| * In the resolving phase of parsing, a date can be created from a week-based-year, |
| * week-of-year and day-of-week. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#STRICT ResolverStyle#STRICT}, all three fields are |
| * validated against their range of valid values. The week-of-year field |
| * is validated to ensure that the resulting week-based-year is the |
| * week-based-year requested. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#SMART ResolverStyle#SMART}, all three fields are |
| * validated against their range of valid values. The week-of-week-based-year field |
| * is validated from 1 to 53, meaning that the resulting date can be in the |
| * following week-based-year to that specified. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#LENIENT ResolverStyle#LENIENT}, the year and day-of-week |
| * are validated against the range of valid values. The resulting date is calculated |
| * equivalent to the following three stage approach. |
| * First, create a date on the first day of the first week in the requested week-based-year. |
| * Then take the week-of-week-based-year, subtract one, and add the amount in weeks to the date. |
| * Finally, adjust to the correct day-of-week within the localized week. |
| * |
| * @return a field providing access to the week-of-week-based-year, not null |
| */ |
| |
| public java.time.temporal.TemporalField weekOfWeekBasedYear() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a field to access the year of a week-based-year based on this {@code WeekFields}. |
| * <p> |
| * This represents the concept of the year where weeks start on a fixed day-of-week, |
| * such as Monday and each week belongs to exactly one year. |
| * This field is typically used with {@link java.time.temporal.WeekFields#dayOfWeek() WeekFields#dayOfWeek()} and |
| * {@link java.time.temporal.WeekFields#weekOfWeekBasedYear() WeekFields#weekOfWeekBasedYear()}. |
| * <p> |
| * Week one(1) is the week starting on the {@link java.time.temporal.WeekFields#getFirstDayOfWeek WeekFields#getFirstDayOfWeek} |
| * where there are at least {@link java.time.temporal.WeekFields#getMinimalDaysInFirstWeek() WeekFields#getMinimalDaysInFirstWeek()} days in the year. |
| * Thus, week one may start before the start of the year. |
| * If the first week starts after the start of the year then the period before |
| * is in the last week of the previous year. |
| * <p> |
| * This field can be used with any calendar system. |
| * <p> |
| * In the resolving phase of parsing, a date can be created from a week-based-year, |
| * week-of-year and day-of-week. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#STRICT ResolverStyle#STRICT}, all three fields are |
| * validated against their range of valid values. The week-of-year field |
| * is validated to ensure that the resulting week-based-year is the |
| * week-based-year requested. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#SMART ResolverStyle#SMART}, all three fields are |
| * validated against their range of valid values. The week-of-week-based-year field |
| * is validated from 1 to 53, meaning that the resulting date can be in the |
| * following week-based-year to that specified. |
| * <p> |
| * In {@linkplain java.time.format.ResolverStyle#LENIENT ResolverStyle#LENIENT}, the year and day-of-week |
| * are validated against the range of valid values. The resulting date is calculated |
| * equivalent to the following three stage approach. |
| * First, create a date on the first day of the first week in the requested week-based-year. |
| * Then take the week-of-week-based-year, subtract one, and add the amount in weeks to the date. |
| * Finally, adjust to the correct day-of-week within the localized week. |
| * |
| * @return a field providing access to the week-based-year, not null |
| */ |
| |
| public java.time.temporal.TemporalField weekBasedYear() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if this {@code WeekFields} is equal to the specified object. |
| * <p> |
| * The comparison is based on the entire state of the rules, which is |
| * the first day-of-week and minimal days. |
| * |
| * @param object the other rules to compare to, null returns false |
| * @return true if this is equal to the specified rules |
| */ |
| |
| public boolean equals(java.lang.Object object) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * A hash code for this {@code WeekFields}. |
| * |
| * @return a suitable hash code |
| */ |
| |
| public int hashCode() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * A string representation of this {@code WeekFields} instance. |
| * |
| * @return the string representation, not null |
| */ |
| |
| public java.lang.String toString() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * The ISO-8601 definition, where a week starts on Monday and the first week |
| * has a minimum of 4 days. |
| * <p> |
| * The ISO-8601 standard defines a calendar system based on weeks. |
| * It uses the week-based-year and week-of-week-based-year concepts to split |
| * up the passage of days instead of the standard year/month/day. |
| * <p> |
| * Note that the first week may start in the previous calendar year. |
| * Note also that the first few days of a calendar year may be in the |
| * week-based-year corresponding to the previous calendar year. |
| */ |
| |
| public static final java.time.temporal.WeekFields ISO; |
| static { ISO = null; } |
| |
| /** |
| * The common definition of a week that starts on Sunday and the first week |
| * has a minimum of 1 day. |
| * <p> |
| * Defined as starting on Sunday and with a minimum of 1 day in the month. |
| * This week definition is in use in the US and other European countries. |
| */ |
| |
| public static final java.time.temporal.WeekFields SUNDAY_START; |
| static { SUNDAY_START = null; } |
| |
| /** |
| * The unit that represents week-based-years for the purpose of addition and subtraction. |
| * <p> |
| * This allows a number of week-based-years to be added to, or subtracted from, a date. |
| * The unit is equal to either 52 or 53 weeks. |
| * The estimated duration of a week-based-year is the same as that of a standard ISO |
| * year at {@code 365.2425 Days}. |
| * <p> |
| * The rules for addition add the number of week-based-years to the existing value |
| * for the week-based-year field retaining the week-of-week-based-year |
| * and day-of-week, unless the week number it too large for the target year. |
| * In that case, the week is set to the last week of the year |
| * with the same day-of-week. |
| * <p> |
| * This unit is an immutable and thread-safe singleton. |
| */ |
| |
| public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; |
| static { WEEK_BASED_YEARS = null; } |
| } |
| |