Lines Matching defs:ZoneOffset

102  * {@code ZoneOffset} instances - a {@code +01:00} instance for winter,
115 * Instances of {@code ZoneOffset} must be compared using {@link #equals}.
124 public final class ZoneOffset
126 implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable {
129 private static final ConcurrentMap<Integer, ZoneOffset> SECONDS_CACHE = new ConcurrentHashMap<>(16, 0.75f, 4);
131 private static final ConcurrentMap<String, ZoneOffset> ID_CACHE = new ConcurrentHashMap<>(16, 0.75f, 4);
145 public static final ZoneOffset UTC = ZoneOffset.ofTotalSeconds(0);
149 public static final ZoneOffset MIN = ZoneOffset.ofTotalSeconds(-MAX_SECONDS);
153 public static final ZoneOffset MAX = ZoneOffset.ofTotalSeconds(MAX_SECONDS);
166 * Obtains an instance of {@code ZoneOffset} using the ID.
168 * This method parses the string ID of a {@code ZoneOffset} to
196 public static ZoneOffset of(String offsetId) {
199 ZoneOffset offset = ID_CACHE.get(offsetId);
235 throw new DateTimeException("Invalid ID for ZoneOffset, invalid format: " + offsetId);
239 throw new DateTimeException("Invalid ID for ZoneOffset, plus/minus not found when expected: " + offsetId);
258 throw new DateTimeException("Invalid ID for ZoneOffset, colon not found when expected: " + offsetId);
263 throw new DateTimeException("Invalid ID for ZoneOffset, non numeric characters found: " + offsetId);
270 * Obtains an instance of {@code ZoneOffset} using an offset in hours.
276 public static ZoneOffset ofHours(int hours) {
281 * Obtains an instance of {@code ZoneOffset} using an offset in
293 public static ZoneOffset ofHoursMinutes(int hours, int minutes) {
298 * Obtains an instance of {@code ZoneOffset} using an offset in
310 public static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds) {
318 * Obtains an instance of {@code ZoneOffset} from a temporal object.
322 * which this factory converts to an instance of {@code ZoneOffset}.
325 * This factory converts the arbitrary temporal object to an instance of {@code ZoneOffset}.
331 * allowing it to be used as a query via method reference, {@code ZoneOffset::from}.
335 * @throws DateTimeException if unable to convert to an {@code ZoneOffset}
337 public static ZoneOffset from(TemporalAccessor temporal) {
339 ZoneOffset offset = temporal.query(TemporalQueries.offset());
341 throw new DateTimeException("Unable to obtain ZoneOffset from TemporalAccessor: " +
399 * Obtains an instance of {@code ZoneOffset} specifying the total offset in seconds
404 * @return the ZoneOffset, not null
407 public static ZoneOffset ofTotalSeconds(int totalSeconds) {
413 ZoneOffset result = SECONDS_CACHE.get(totalSecs);
415 result = new ZoneOffset(totalSeconds);
422 return new ZoneOffset(totalSeconds);
432 private ZoneOffset(int totalSeconds) {
697 public int compareTo(ZoneOffset other) {
716 if (obj instanceof ZoneOffset) {
717 return totalSeconds == ((ZoneOffset) obj).totalSeconds;
749 * out.writeByte(8); // identifies a ZoneOffset
788 static ZoneOffset readExternal(DataInput in) throws IOException {
790 return (offsetByte == 127 ? ZoneOffset.ofTotalSeconds(in.readInt()) : ZoneOffset.ofTotalSeconds(offsetByte * 900));