| /* |
| * Copyright (c) 2012, 2015, 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) 2007-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; |
| |
| import java.time.temporal.TemporalAccessor; |
| import java.time.temporal.TemporalQuery; |
| import java.time.format.DateTimeParseException; |
| import java.time.format.DateTimeFormatter; |
| import java.time.temporal.TemporalField; |
| import java.time.temporal.ChronoField; |
| import java.time.temporal.TemporalUnit; |
| import java.time.temporal.Temporal; |
| import java.time.temporal.ChronoUnit; |
| import java.time.temporal.UnsupportedTemporalTypeException; |
| import java.time.temporal.TemporalAdjuster; |
| import java.time.temporal.TemporalAmount; |
| |
| /** |
| * A time with an offset from UTC/Greenwich in the ISO-8601 calendar system, |
| * such as {@code 10:15:30+01:00}. |
| * <p> |
| * {@code OffsetTime} is an immutable date-time object that represents a time, often |
| * viewed as hour-minute-second-offset. |
| * This class stores all time fields, to a precision of nanoseconds, |
| * as well as a zone offset. |
| * For example, the value "13:45.30.123456789+02:00" can be stored |
| * in an {@code OffsetTime}. |
| * |
| * @implSpec |
| * This class is immutable and thread-safe. |
| * |
| * @since 1.8 |
| */ |
| |
| @SuppressWarnings({"unchecked", "deprecation", "all"}) |
| public final class OffsetTime implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.lang.Comparable<java.time.OffsetTime>, java.io.Serializable { |
| |
| private OffsetTime() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains the current time from the system clock in the default time-zone. |
| * <p> |
| * This will query the {@link java.time.Clock#systemDefaultZone() Clock#systemDefaultZone()} in the default |
| * time-zone to obtain the current time. |
| * The offset will be calculated from the time-zone in the clock. |
| * <p> |
| * Using this method will prevent the ability to use an alternate clock for testing |
| * because the clock is hard-coded. |
| * |
| * @return the current time using the system clock and default time-zone, not null |
| */ |
| |
| public static java.time.OffsetTime now() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains the current time from the system clock in the specified time-zone. |
| * <p> |
| * This will query the {@link java.time.Clock#system(java.time.ZoneId) Clock#system(ZoneId)} to obtain the current time. |
| * Specifying the time-zone avoids dependence on the default time-zone. |
| * The offset will be calculated from the specified time-zone. |
| * <p> |
| * Using this method will prevent the ability to use an alternate clock for testing |
| * because the clock is hard-coded. |
| * |
| * @param zone the zone ID to use, not null |
| * @return the current time using the system clock, not null |
| */ |
| |
| public static java.time.OffsetTime now(java.time.ZoneId zone) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains the current time from the specified clock. |
| * <p> |
| * This will query the specified clock to obtain the current time. |
| * The offset will be calculated from the time-zone in the clock. |
| * <p> |
| * Using this method allows the use of an alternate clock for testing. |
| * The alternate clock may be introduced using {@link java.time.Clock Clock}. |
| * |
| * @param clock the clock to use, not null |
| * @return the current time, not null |
| */ |
| |
| public static java.time.OffsetTime now(java.time.Clock clock) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from a local time and an offset. |
| * |
| * @param time the local time, not null |
| * @param offset the zone offset, not null |
| * @return the offset time, not null |
| */ |
| |
| public static java.time.OffsetTime of(java.time.LocalTime time, java.time.ZoneOffset offset) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from an hour, minute, second and nanosecond. |
| * <p> |
| * This creates an offset time with the four specified fields. |
| * <p> |
| * This method exists primarily for writing test cases. |
| * Non test-code will typically use other methods to create an offset time. |
| * {@code LocalTime} has two additional convenience variants of the |
| * equivalent factory method taking fewer arguments. |
| * They are not provided here to reduce the footprint of the API. |
| * |
| * @param hour the hour-of-day to represent, from 0 to 23 |
| * @param minute the minute-of-hour to represent, from 0 to 59 |
| * @param second the second-of-minute to represent, from 0 to 59 |
| * @param nanoOfSecond the nano-of-second to represent, from 0 to 999,999,999 |
| * @param offset the zone offset, not null |
| * @return the offset time, not null |
| * @throws java.time.DateTimeException if the value of any field is out of range |
| */ |
| |
| public static java.time.OffsetTime of(int hour, int minute, int second, int nanoOfSecond, java.time.ZoneOffset offset) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from an {@code Instant} and zone ID. |
| * <p> |
| * This creates an offset time with the same instant as that specified. |
| * Finding the offset from UTC/Greenwich is simple as there is only one valid |
| * offset for each instant. |
| * <p> |
| * The date component of the instant is dropped during the conversion. |
| * This means that the conversion can never fail due to the instant being |
| * out of the valid range of dates. |
| * |
| * @param instant the instant to create the time from, not null |
| * @param zone the time-zone, which may be an offset, not null |
| * @return the offset time, not null |
| */ |
| |
| public static java.time.OffsetTime ofInstant(java.time.Instant instant, java.time.ZoneId zone) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from a temporal object. |
| * <p> |
| * This obtains an offset time based on the specified temporal. |
| * A {@code TemporalAccessor} represents an arbitrary set of date and time information, |
| * which this factory converts to an instance of {@code OffsetTime}. |
| * <p> |
| * The conversion extracts and combines the {@code ZoneOffset} and the |
| * {@code LocalTime} from the temporal object. |
| * Implementations are permitted to perform optimizations such as accessing |
| * those fields that are equivalent to the relevant objects. |
| * <p> |
| * This method matches the signature of the functional interface {@link java.time.temporal.TemporalQuery TemporalQuery} |
| * allowing it to be used as a query via method reference, {@code OffsetTime::from}. |
| * |
| * @param temporal the temporal object to convert, not null |
| * @return the offset time, not null |
| * @throws java.time.DateTimeException if unable to convert to an {@code OffsetTime} |
| */ |
| |
| public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor temporal) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from a text string such as {@code 10:15:30+01:00}. |
| * <p> |
| * The string must represent a valid time and is parsed using |
| * {@link java.time.format.DateTimeFormatter#ISO_OFFSET_TIME}. |
| * |
| * @param text the text to parse such as "10:15:30+01:00", not null |
| * @return the parsed local time, not null |
| * @throws java.time.format.DateTimeParseException if the text cannot be parsed |
| */ |
| |
| public static java.time.OffsetTime parse(java.lang.CharSequence text) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Obtains an instance of {@code OffsetTime} from a text string using a specific formatter. |
| * <p> |
| * The text is parsed using the formatter, returning a time. |
| * |
| * @param text the text to parse, not null |
| * @param formatter the formatter to use, not null |
| * @return the parsed offset time, not null |
| * @throws java.time.format.DateTimeParseException if the text cannot be parsed |
| */ |
| |
| public static java.time.OffsetTime parse(java.lang.CharSequence text, java.time.format.DateTimeFormatter formatter) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if the specified field is supported. |
| * <p> |
| * This checks if this time can be queried for the specified field. |
| * If false, then calling the {@link #range(java.time.temporal.TemporalField) range}, |
| * {@link #get(java.time.temporal.TemporalField) get} and {@link #with(java.time.temporal.TemporalField,long)} |
| * methods will throw an exception. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoField ChronoField} then the query is implemented here. |
| * The supported fields are: |
| * <ul> |
| * <li>{@code NANO_OF_SECOND} |
| * <li>{@code NANO_OF_DAY} |
| * <li>{@code MICRO_OF_SECOND} |
| * <li>{@code MICRO_OF_DAY} |
| * <li>{@code MILLI_OF_SECOND} |
| * <li>{@code MILLI_OF_DAY} |
| * <li>{@code SECOND_OF_MINUTE} |
| * <li>{@code SECOND_OF_DAY} |
| * <li>{@code MINUTE_OF_HOUR} |
| * <li>{@code MINUTE_OF_DAY} |
| * <li>{@code HOUR_OF_AMPM} |
| * <li>{@code CLOCK_HOUR_OF_AMPM} |
| * <li>{@code HOUR_OF_DAY} |
| * <li>{@code CLOCK_HOUR_OF_DAY} |
| * <li>{@code AMPM_OF_DAY} |
| * <li>{@code OFFSET_SECONDS} |
| * </ul> |
| * All other {@code ChronoField} instances will return false. |
| * <p> |
| * If the field is not a {@code ChronoField}, then the result of this method |
| * is obtained by invoking {@code TemporalField.isSupportedBy(TemporalAccessor)} |
| * passing {@code this} as the argument. |
| * Whether the field is supported is determined by the field. |
| * |
| * @param field the field to check, null returns false |
| * @return true if the field is supported on this time, false if not |
| */ |
| |
| public boolean isSupported(java.time.temporal.TemporalField field) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if the specified unit is supported. |
| * <p> |
| * This checks if the specified unit can be added to, or subtracted from, this offset-time. |
| * If false, then calling the {@link #plus(long,java.time.temporal.TemporalUnit)} and |
| * {@link #minus(long,java.time.temporal.TemporalUnit) minus} methods will throw an exception. |
| * <p> |
| * If the unit is a {@link java.time.temporal.ChronoUnit ChronoUnit} then the query is implemented here. |
| * The supported units are: |
| * <ul> |
| * <li>{@code NANOS} |
| * <li>{@code MICROS} |
| * <li>{@code MILLIS} |
| * <li>{@code SECONDS} |
| * <li>{@code MINUTES} |
| * <li>{@code HOURS} |
| * <li>{@code HALF_DAYS} |
| * </ul> |
| * All other {@code ChronoUnit} instances will return false. |
| * <p> |
| * If the unit is not a {@code ChronoUnit}, then the result of this method |
| * is obtained by invoking {@code TemporalUnit.isSupportedBy(Temporal)} |
| * passing {@code this} as the argument. |
| * Whether the unit is supported is determined by the unit. |
| * |
| * @param unit the unit to check, null returns false |
| * @return true if the unit can be added/subtracted, false if not |
| */ |
| |
| public boolean isSupported(java.time.temporal.TemporalUnit unit) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the range of valid values for the specified field. |
| * <p> |
| * The range object expresses the minimum and maximum valid values for a field. |
| * This time is used to enhance the accuracy of the returned range. |
| * If it is not possible to return the range, because the field is not supported |
| * or for some other reason, an exception is thrown. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoField ChronoField} then the query is implemented here. |
| * The {@link #isSupported(java.time.temporal.TemporalField) supported fields} will return |
| * appropriate range instances. |
| * All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. |
| * <p> |
| * If the field is not a {@code ChronoField}, then the result of this method |
| * is obtained by invoking {@code TemporalField.rangeRefinedBy(TemporalAccessor)} |
| * passing {@code this} as the argument. |
| * Whether the range can be obtained is determined by the field. |
| * |
| * @param field the field to query the range for, not null |
| * @return the range of valid values for the field, not null |
| * @throws java.time.DateTimeException if the range for the field cannot be obtained |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the field is not supported |
| */ |
| |
| public java.time.temporal.ValueRange range(java.time.temporal.TemporalField field) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the value of the specified field from this time as an {@code int}. |
| * <p> |
| * This queries this time for the value of the specified field. |
| * The returned value will always be within the valid range of values for the field. |
| * If it is not possible to return the value, because the field is not supported |
| * or for some other reason, an exception is thrown. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoField ChronoField} then the query is implemented here. |
| * The {@link #isSupported(java.time.temporal.TemporalField) supported fields} will return valid |
| * values based on this time, except {@code NANO_OF_DAY} and {@code MICRO_OF_DAY} |
| * which are too large to fit in an {@code int} and throw a {@code DateTimeException}. |
| * All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. |
| * <p> |
| * If the field is not a {@code ChronoField}, then the result of this method |
| * is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} |
| * passing {@code this} as the argument. Whether the value can be obtained, |
| * and what the value represents, is determined by the field. |
| * |
| * @param field the field to get, not null |
| * @return the value for the field |
| * @throws java.time.DateTimeException if a value for the field cannot be obtained or |
| * the value is outside the range of valid values for the field |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the field is not supported or |
| * the range of values exceeds an {@code int} |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public int get(java.time.temporal.TemporalField field) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the value of the specified field from this time as a {@code long}. |
| * <p> |
| * This queries this time for the value of the specified field. |
| * If it is not possible to return the value, because the field is not supported |
| * or for some other reason, an exception is thrown. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoField ChronoField} then the query is implemented here. |
| * The {@link #isSupported(java.time.temporal.TemporalField) supported fields} will return valid |
| * values based on this time. |
| * All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. |
| * <p> |
| * If the field is not a {@code ChronoField}, then the result of this method |
| * is obtained by invoking {@code TemporalField.getFrom(TemporalAccessor)} |
| * passing {@code this} as the argument. Whether the value can be obtained, |
| * and what the value represents, is determined by the field. |
| * |
| * @param field the field to get, not null |
| * @return the value for the field |
| * @throws java.time.DateTimeException if a value for the field cannot be obtained |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the field is not supported |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public long getLong(java.time.temporal.TemporalField field) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the zone offset, such as '+01:00'. |
| * <p> |
| * This is the offset of the local time from UTC/Greenwich. |
| * |
| * @return the zone offset, not null |
| */ |
| |
| public java.time.ZoneOffset getOffset() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified offset ensuring |
| * that the result has the same local time. |
| * <p> |
| * This method returns an object with the same {@code LocalTime} and the specified {@code ZoneOffset}. |
| * No calculation is needed or performed. |
| * For example, if this time represents {@code 10:30+02:00} and the offset specified is |
| * {@code +03:00}, then this method will return {@code 10:30+03:00}. |
| * <p> |
| * To take into account the difference between the offsets, and adjust the time fields, |
| * use {@link #withOffsetSameInstant}. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param offset the zone offset to change to, not null |
| * @return an {@code OffsetTime} based on this time with the requested offset, not null |
| */ |
| |
| public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset offset) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified offset ensuring |
| * that the result is at the same instant on an implied day. |
| * <p> |
| * This method returns an object with the specified {@code ZoneOffset} and a {@code LocalTime} |
| * adjusted by the difference between the two offsets. |
| * This will result in the old and new objects representing the same instant on an implied day. |
| * This is useful for finding the local time in a different offset. |
| * For example, if this time represents {@code 10:30+02:00} and the offset specified is |
| * {@code +03:00}, then this method will return {@code 11:30+03:00}. |
| * <p> |
| * To change the offset without adjusting the local time use {@link #withOffsetSameLocal}. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param offset the zone offset to change to, not null |
| * @return an {@code OffsetTime} based on this time with the requested offset, not null |
| */ |
| |
| public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset offset) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the {@code LocalTime} part of this date-time. |
| * <p> |
| * This returns a {@code LocalTime} with the same hour, minute, second and |
| * nanosecond as this date-time. |
| * |
| * @return the time part of this date-time, not null |
| */ |
| |
| public java.time.LocalTime toLocalTime() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the hour-of-day field. |
| * |
| * @return the hour-of-day, from 0 to 23 |
| */ |
| |
| public int getHour() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the minute-of-hour field. |
| * |
| * @return the minute-of-hour, from 0 to 59 |
| */ |
| |
| public int getMinute() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the second-of-minute field. |
| * |
| * @return the second-of-minute, from 0 to 59 |
| */ |
| |
| public int getSecond() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Gets the nano-of-second field. |
| * |
| * @return the nano-of-second, from 0 to 999,999,999 |
| */ |
| |
| public int getNano() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns an adjusted copy of this time. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the time adjusted. |
| * The adjustment takes place using the specified adjuster strategy object. |
| * Read the documentation of the adjuster to understand what adjustment will be made. |
| * <p> |
| * A simple adjuster might simply set the one of the fields, such as the hour field. |
| * A more complex adjuster might set the time to the last hour of the day. |
| * <p> |
| * The classes {@link java.time.LocalTime LocalTime} and {@link java.time.ZoneOffset ZoneOffset} implement {@code TemporalAdjuster}, |
| * thus this method can be used to change the time or offset: |
| * <pre> |
| * result = offsetTime.with(time); |
| * result = offsetTime.with(offset); |
| * </pre> |
| * <p> |
| * The result of this method is obtained by invoking the |
| * {@link java.time.temporal.TemporalAdjuster#adjustInto(java.time.temporal.Temporal) TemporalAdjuster#adjustInto(Temporal)} method on the |
| * specified adjuster passing {@code this} as the argument. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param adjuster the adjuster to use, not null |
| * @return an {@code OffsetTime} based on {@code this} with the adjustment made, not null |
| * @throws java.time.DateTimeException if the adjustment cannot be made |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime with(java.time.temporal.TemporalAdjuster adjuster) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this time with the specified field set to a new value. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the value |
| * for the specified field changed. |
| * This can be used to change any supported field, such as the hour, minute or second. |
| * If it is not possible to set the value, because the field is not supported or for |
| * some other reason, an exception is thrown. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoField ChronoField} then the adjustment is implemented here. |
| * <p> |
| * The {@code OFFSET_SECONDS} field will return a time with the specified offset. |
| * The local time is unaltered. If the new offset value is outside the valid range |
| * then a {@code DateTimeException} will be thrown. |
| * <p> |
| * The other {@link #isSupported(java.time.temporal.TemporalField) supported fields} will behave as per |
| * the matching method on {@link java.time.LocalTime#with(java.time.temporal.TemporalField,long) LocalTime#with(TemporalField, long)} LocalTime}. |
| * In this case, the offset is not part of the calculation and will be unchanged. |
| * <p> |
| * All other {@code ChronoField} instances will throw an {@code UnsupportedTemporalTypeException}. |
| * <p> |
| * If the field is not a {@code ChronoField}, then the result of this method |
| * is obtained by invoking {@code TemporalField.adjustInto(Temporal, long)} |
| * passing {@code this} as the argument. In this case, the field determines |
| * whether and how to adjust the instant. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param field the field to set in the result, not null |
| * @param newValue the new value of the field in the result |
| * @return an {@code OffsetTime} based on {@code this} with the specified field set, not null |
| * @throws java.time.DateTimeException if the field cannot be set |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the field is not supported |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime with(java.time.temporal.TemporalField field, long newValue) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the hour-of-day altered. |
| * <p> |
| * The offset does not affect the calculation and will be the same in the result. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param hour the hour-of-day to set in the result, from 0 to 23 |
| * @return an {@code OffsetTime} based on this time with the requested hour, not null |
| * @throws java.time.DateTimeException if the hour value is invalid |
| */ |
| |
| public java.time.OffsetTime withHour(int hour) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the minute-of-hour altered. |
| * <p> |
| * The offset does not affect the calculation and will be the same in the result. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param minute the minute-of-hour to set in the result, from 0 to 59 |
| * @return an {@code OffsetTime} based on this time with the requested minute, not null |
| * @throws java.time.DateTimeException if the minute value is invalid |
| */ |
| |
| public java.time.OffsetTime withMinute(int minute) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the second-of-minute altered. |
| * <p> |
| * The offset does not affect the calculation and will be the same in the result. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param second the second-of-minute to set in the result, from 0 to 59 |
| * @return an {@code OffsetTime} based on this time with the requested second, not null |
| * @throws java.time.DateTimeException if the second value is invalid |
| */ |
| |
| public java.time.OffsetTime withSecond(int second) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the nano-of-second altered. |
| * <p> |
| * The offset does not affect the calculation and will be the same in the result. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param nanoOfSecond the nano-of-second to set in the result, from 0 to 999,999,999 |
| * @return an {@code OffsetTime} based on this time with the requested nanosecond, not null |
| * @throws java.time.DateTimeException if the nanos value is invalid |
| */ |
| |
| public java.time.OffsetTime withNano(int nanoOfSecond) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the time truncated. |
| * <p> |
| * Truncation returns a copy of the original time with fields |
| * smaller than the specified unit set to zero. |
| * For example, truncating with the {@link java.time.temporal.ChronoUnit#MINUTES ChronoUnit#MINUTES} unit |
| * will set the second-of-minute and nano-of-second field to zero. |
| * <p> |
| * The unit must have a {@linkplain java.time.temporal.TemporalUnit#getDuration() TemporalUnit#getDuration()} |
| * that divides into the length of a standard day without remainder. |
| * This includes all supplied time units on {@link java.time.temporal.ChronoUnit ChronoUnit} and |
| * {@link java.time.temporal.ChronoUnit#DAYS ChronoUnit#DAYS}. Other units throw an exception. |
| * <p> |
| * The offset does not affect the calculation and will be the same in the result. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param unit the unit to truncate to, not null |
| * @return an {@code OffsetTime} based on this time with the time truncated, not null |
| * @throws java.time.DateTimeException if unable to truncate |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported |
| */ |
| |
| public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit unit) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this time with the specified amount added. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the specified amount added. |
| * The amount is typically {@link java.time.Duration Duration} but may be any other type implementing |
| * the {@link java.time.temporal.TemporalAmount TemporalAmount} interface. |
| * <p> |
| * The calculation is delegated to the amount object by calling |
| * {@link java.time.temporal.TemporalAmount#addTo(java.time.temporal.Temporal) TemporalAmount#addTo(Temporal)}. The amount implementation is free |
| * to implement the addition in any way it wishes, however it typically |
| * calls back to {@link #plus(long,java.time.temporal.TemporalUnit)}. Consult the documentation |
| * of the amount implementation to determine if it can be successfully added. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param amountToAdd the amount to add, not null |
| * @return an {@code OffsetTime} based on this time with the addition made, not null |
| * @throws java.time.DateTimeException if the addition cannot be made |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime plus(java.time.temporal.TemporalAmount amountToAdd) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this time with the specified amount added. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the amount |
| * in terms of the unit added. If it is not possible to add the amount, because the |
| * unit is not supported or for some other reason, an exception is thrown. |
| * <p> |
| * If the field is a {@link java.time.temporal.ChronoUnit ChronoUnit} then the addition is implemented by |
| * {@link java.time.LocalTime#plus(long,java.time.temporal.TemporalUnit) LocalTime#plus(long, TemporalUnit)}. |
| * The offset is not part of the calculation and will be unchanged in the result. |
| * <p> |
| * If the field is not a {@code ChronoUnit}, then the result of this method |
| * is obtained by invoking {@code TemporalUnit.addTo(Temporal, long)} |
| * passing {@code this} as the argument. In this case, the unit determines |
| * whether and how to perform the addition. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param amountToAdd the amount of the unit to add to the result, may be negative |
| * @param unit the unit of the amount to add, not null |
| * @return an {@code OffsetTime} based on this time with the specified amount added, not null |
| * @throws java.time.DateTimeException if the addition cannot be made |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime plus(long amountToAdd, java.time.temporal.TemporalUnit unit) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of hours added. |
| * <p> |
| * This adds the specified number of hours to this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param hours the hours to add, may be negative |
| * @return an {@code OffsetTime} based on this time with the hours added, not null |
| */ |
| |
| public java.time.OffsetTime plusHours(long hours) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of minutes added. |
| * <p> |
| * This adds the specified number of minutes to this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param minutes the minutes to add, may be negative |
| * @return an {@code OffsetTime} based on this time with the minutes added, not null |
| */ |
| |
| public java.time.OffsetTime plusMinutes(long minutes) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of seconds added. |
| * <p> |
| * This adds the specified number of seconds to this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param seconds the seconds to add, may be negative |
| * @return an {@code OffsetTime} based on this time with the seconds added, not null |
| */ |
| |
| public java.time.OffsetTime plusSeconds(long seconds) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of nanoseconds added. |
| * <p> |
| * This adds the specified number of nanoseconds to this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param nanos the nanos to add, may be negative |
| * @return an {@code OffsetTime} based on this time with the nanoseconds added, not null |
| */ |
| |
| public java.time.OffsetTime plusNanos(long nanos) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this time with the specified amount subtracted. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the specified amount subtracted. |
| * The amount is typically {@link java.time.Duration Duration} but may be any other type implementing |
| * the {@link java.time.temporal.TemporalAmount TemporalAmount} interface. |
| * <p> |
| * The calculation is delegated to the amount object by calling |
| * {@link java.time.temporal.TemporalAmount#subtractFrom(java.time.temporal.Temporal) TemporalAmount#subtractFrom(Temporal)}. The amount implementation is free |
| * to implement the subtraction in any way it wishes, however it typically |
| * calls back to {@link #minus(long,java.time.temporal.TemporalUnit)}. Consult the documentation |
| * of the amount implementation to determine if it can be successfully subtracted. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param amountToSubtract the amount to subtract, not null |
| * @return an {@code OffsetTime} based on this time with the subtraction made, not null |
| * @throws java.time.DateTimeException if the subtraction cannot be made |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime minus(java.time.temporal.TemporalAmount amountToSubtract) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this time with the specified amount subtracted. |
| * <p> |
| * This returns an {@code OffsetTime}, based on this one, with the amount |
| * in terms of the unit subtracted. If it is not possible to subtract the amount, |
| * because the unit is not supported or for some other reason, an exception is thrown. |
| * <p> |
| * This method is equivalent to {@link #plus(long,java.time.temporal.TemporalUnit)} with the amount negated. |
| * See that method for a full description of how addition, and thus subtraction, works. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param amountToSubtract the amount of the unit to subtract from the result, may be negative |
| * @param unit the unit of the amount to subtract, not null |
| * @return an {@code OffsetTime} based on this time with the specified amount subtracted, not null |
| * @throws java.time.DateTimeException if the subtraction cannot be made |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.OffsetTime minus(long amountToSubtract, java.time.temporal.TemporalUnit unit) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of hours subtracted. |
| * <p> |
| * This subtracts the specified number of hours from this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param hours the hours to subtract, may be negative |
| * @return an {@code OffsetTime} based on this time with the hours subtracted, not null |
| */ |
| |
| public java.time.OffsetTime minusHours(long hours) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of minutes subtracted. |
| * <p> |
| * This subtracts the specified number of minutes from this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param minutes the minutes to subtract, may be negative |
| * @return an {@code OffsetTime} based on this time with the minutes subtracted, not null |
| */ |
| |
| public java.time.OffsetTime minusMinutes(long minutes) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of seconds subtracted. |
| * <p> |
| * This subtracts the specified number of seconds from this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param seconds the seconds to subtract, may be negative |
| * @return an {@code OffsetTime} based on this time with the seconds subtracted, not null |
| */ |
| |
| public java.time.OffsetTime minusSeconds(long seconds) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Returns a copy of this {@code OffsetTime} with the specified number of nanoseconds subtracted. |
| * <p> |
| * This subtracts the specified number of nanoseconds from this time, returning a new time. |
| * The calculation wraps around midnight. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param nanos the nanos to subtract, may be negative |
| * @return an {@code OffsetTime} based on this time with the nanoseconds subtracted, not null |
| */ |
| |
| public java.time.OffsetTime minusNanos(long nanos) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Queries this time using the specified query. |
| * <p> |
| * This queries this time using the specified query strategy object. |
| * The {@code TemporalQuery} object defines the logic to be used to |
| * obtain the result. Read the documentation of the query to understand |
| * what the result of this method will be. |
| * <p> |
| * The result of this method is obtained by invoking the |
| * {@link java.time.temporal.TemporalQuery#queryFrom(java.time.temporal.TemporalAccessor) TemporalQuery#queryFrom(TemporalAccessor)} method on the |
| * specified query passing {@code this} as the argument. |
| * |
| * @param <R> the type of the result |
| * @param query the query to invoke, not null |
| * @return the query result, null may be returned (defined by the query) |
| * @throws java.time.DateTimeException if unable to query (defined by the query) |
| * @throws java.lang.ArithmeticException if numeric overflow occurs (defined by the query) |
| */ |
| |
| public <R> R query(java.time.temporal.TemporalQuery<R> query) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Adjusts the specified temporal object to have the same offset and time |
| * as this object. |
| * <p> |
| * This returns a temporal object of the same observable type as the input |
| * with the offset and time changed to be the same as this. |
| * <p> |
| * The adjustment is equivalent to using {@link java.time.temporal.Temporal#with(java.time.temporal.TemporalField,long) Temporal#with(TemporalField, long)} |
| * twice, passing {@link java.time.temporal.ChronoField#NANO_OF_DAY ChronoField#NANO_OF_DAY} and |
| * {@link java.time.temporal.ChronoField#OFFSET_SECONDS ChronoField#OFFSET_SECONDS} as the fields. |
| * <p> |
| * In most cases, it is clearer to reverse the calling pattern by using |
| * {@link java.time.temporal.Temporal#with(java.time.temporal.TemporalAdjuster) Temporal#with(TemporalAdjuster)}: |
| * <pre> |
| * // these two lines are equivalent, but the second approach is recommended |
| * temporal = thisOffsetTime.adjustInto(temporal); |
| * temporal = temporal.with(thisOffsetTime); |
| * </pre> |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param temporal the target object to be adjusted, not null |
| * @return the adjusted object, not null |
| * @throws java.time.DateTimeException if unable to make the adjustment |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal temporal) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Calculates the amount of time until another time in terms of the specified unit. |
| * <p> |
| * This calculates the amount of time between two {@code OffsetTime} |
| * objects in terms of a single {@code TemporalUnit}. |
| * The start and end points are {@code this} and the specified time. |
| * The result will be negative if the end is before the start. |
| * For example, the amount in hours between two times can be calculated |
| * using {@code startTime.until(endTime, HOURS)}. |
| * <p> |
| * The {@code Temporal} passed to this method is converted to a |
| * {@code OffsetTime} using {@link #from(java.time.temporal.TemporalAccessor)}. |
| * If the offset differs between the two times, then the specified |
| * end time is normalized to have the same offset as this time. |
| * <p> |
| * The calculation returns a whole number, representing the number of |
| * complete units between the two times. |
| * For example, the amount in hours between 11:30Z and 13:29Z will only |
| * be one hour as it is one minute short of two hours. |
| * <p> |
| * There are two equivalent ways of using this method. |
| * The first is to invoke this method. |
| * The second is to use {@link java.time.temporal.TemporalUnit#between(java.time.temporal.Temporal,java.time.temporal.Temporal) TemporalUnit#between(Temporal, Temporal)}: |
| * <pre> |
| * // these two lines are equivalent |
| * amount = start.until(end, MINUTES); |
| * amount = MINUTES.between(start, end); |
| * </pre> |
| * The choice should be made based on which makes the code more readable. |
| * <p> |
| * The calculation is implemented in this method for {@link java.time.temporal.ChronoUnit ChronoUnit}. |
| * The units {@code NANOS}, {@code MICROS}, {@code MILLIS}, {@code SECONDS}, |
| * {@code MINUTES}, {@code HOURS} and {@code HALF_DAYS} are supported. |
| * Other {@code ChronoUnit} values will throw an exception. |
| * <p> |
| * If the unit is not a {@code ChronoUnit}, then the result of this method |
| * is obtained by invoking {@code TemporalUnit.between(Temporal, Temporal)} |
| * passing {@code this} as the first argument and the converted input temporal |
| * as the second argument. |
| * <p> |
| * This instance is immutable and unaffected by this method call. |
| * |
| * @param endExclusive the end time, exclusive, which is converted to an {@code OffsetTime}, not null |
| * @param unit the unit to measure the amount in, not null |
| * @return the amount of time between this time and the end time |
| * @throws java.time.DateTimeException if the amount cannot be calculated, or the end |
| * temporal cannot be converted to an {@code OffsetTime} |
| * @throws java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported |
| * @throws java.lang.ArithmeticException if numeric overflow occurs |
| */ |
| |
| public long until(java.time.temporal.Temporal endExclusive, java.time.temporal.TemporalUnit unit) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Formats this time using the specified formatter. |
| * <p> |
| * This time will be passed to the formatter to produce a string. |
| * |
| * @param formatter the formatter to use, not null |
| * @return the formatted time string, not null |
| * @throws java.time.DateTimeException if an error occurs during printing |
| */ |
| |
| public java.lang.String format(java.time.format.DateTimeFormatter formatter) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Combines this time with a date to create an {@code OffsetDateTime}. |
| * <p> |
| * This returns an {@code OffsetDateTime} formed from this time and the specified date. |
| * All possible combinations of date and time are valid. |
| * |
| * @param date the date to combine with, not null |
| * @return the offset date-time formed from this time and the specified date, not null |
| */ |
| |
| public java.time.OffsetDateTime atDate(java.time.LocalDate date) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Compares this {@code OffsetTime} to another time. |
| * <p> |
| * The comparison is based first on the UTC equivalent instant, then on the local time. |
| * It is "consistent with equals", as defined by {@link java.lang.Comparable Comparable}. |
| * <p> |
| * For example, the following is the comparator order: |
| * <ol> |
| * <li>{@code 10:30+01:00}</li> |
| * <li>{@code 11:00+01:00}</li> |
| * <li>{@code 12:00+02:00}</li> |
| * <li>{@code 11:30+01:00}</li> |
| * <li>{@code 12:00+01:00}</li> |
| * <li>{@code 12:30+01:00}</li> |
| * </ol> |
| * Values #2 and #3 represent the same instant on the time-line. |
| * When two values represent the same instant, the local time is compared |
| * to distinguish them. This step is needed to make the ordering |
| * consistent with {@code equals()}. |
| * <p> |
| * To compare the underlying local time of two {@code TemporalAccessor} instances, |
| * use {@link java.time.temporal.ChronoField#NANO_OF_DAY ChronoField#NANO_OF_DAY} as a comparator. |
| * |
| * @param other the other time to compare to, not null |
| * @return the comparator value, negative if less, positive if greater |
| * @throws java.lang.NullPointerException if {@code other} is null |
| */ |
| |
| public int compareTo(java.time.OffsetTime other) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if the instant of this {@code OffsetTime} is after that of the |
| * specified time applying both times to a common date. |
| * <p> |
| * This method differs from the comparison in {@link #compareTo} in that it |
| * only compares the instant of the time. This is equivalent to converting both |
| * times to an instant using the same date and comparing the instants. |
| * |
| * @param other the other time to compare to, not null |
| * @return true if this is after the instant of the specified time |
| */ |
| |
| public boolean isAfter(java.time.OffsetTime other) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if the instant of this {@code OffsetTime} is before that of the |
| * specified time applying both times to a common date. |
| * <p> |
| * This method differs from the comparison in {@link #compareTo} in that it |
| * only compares the instant of the time. This is equivalent to converting both |
| * times to an instant using the same date and comparing the instants. |
| * |
| * @param other the other time to compare to, not null |
| * @return true if this is before the instant of the specified time |
| */ |
| |
| public boolean isBefore(java.time.OffsetTime other) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if the instant of this {@code OffsetTime} is equal to that of the |
| * specified time applying both times to a common date. |
| * <p> |
| * This method differs from the comparison in {@link #compareTo} and {@link #equals} |
| * in that it only compares the instant of the time. This is equivalent to converting both |
| * times to an instant using the same date and comparing the instants. |
| * |
| * @param other the other time to compare to, not null |
| * @return true if this is equal to the instant of the specified time |
| */ |
| |
| public boolean isEqual(java.time.OffsetTime other) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Checks if this time is equal to another time. |
| * <p> |
| * The comparison is based on the local-time and the offset. |
| * To compare for the same instant on the time-line, use {@link #isEqual(java.time.OffsetTime)}. |
| * <p> |
| * Only objects of type {@code OffsetTime} are compared, other types return false. |
| * To compare the underlying local time of two {@code TemporalAccessor} instances, |
| * use {@link java.time.temporal.ChronoField#NANO_OF_DAY ChronoField#NANO_OF_DAY} as a comparator. |
| * |
| * @param obj the object to check, null returns false |
| * @return true if this is equal to the other time |
| */ |
| |
| public boolean equals(java.lang.Object obj) { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * A hash code for this time. |
| * |
| * @return a suitable hash code |
| */ |
| |
| public int hashCode() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * Outputs this time as a {@code String}, such as {@code 10:15:30+01:00}. |
| * <p> |
| * The output will be one of the following ISO-8601 formats: |
| * <ul> |
| * <li>{@code HH:mmXXXXX}</li> |
| * <li>{@code HH:mm:ssXXXXX}</li> |
| * <li>{@code HH:mm:ss.SSSXXXXX}</li> |
| * <li>{@code HH:mm:ss.SSSSSSXXXXX}</li> |
| * <li>{@code HH:mm:ss.SSSSSSSSSXXXXX}</li> |
| * </ul> |
| * The format used will be the shortest that outputs the full value of |
| * the time where the omitted parts are implied to be zero. |
| * |
| * @return a string representation of this time, not null |
| */ |
| |
| public java.lang.String toString() { throw new RuntimeException("Stub!"); } |
| |
| /** |
| * The maximum supported {@code OffsetTime}, '23:59:59.999999999-18:00'. |
| * This is the time just before midnight at the end of the day in the minimum offset |
| * (larger negative offsets are later on the time-line). |
| * This combines {@link java.time.LocalTime#MAX LocalTime#MAX} and {@link java.time.ZoneOffset#MIN ZoneOffset#MIN}. |
| * This could be used by an application as a "far future" date. |
| */ |
| |
| public static final java.time.OffsetTime MAX; |
| static { MAX = null; } |
| |
| /** |
| * The minimum supported {@code OffsetTime}, '00:00:00+18:00'. |
| * This is the time of midnight at the start of the day in the maximum offset |
| * (larger offsets are earlier on the time-line). |
| * This combines {@link java.time.LocalTime#MIN LocalTime#MIN} and {@link java.time.ZoneOffset#MAX ZoneOffset#MAX}. |
| * This could be used by an application as a "far past" date. |
| */ |
| |
| public static final java.time.OffsetTime MIN; |
| static { MIN = null; } |
| } |
| |