357 ValueRange range = YEAR.range();
358 return ValueRange.of(1, -(range.getMinimum() + YEARS_DIFFERENCE) + 1, range.getMaximum() + YEARS_DIFFERENCE);
359 }
360 case YEAR: {
361 ValueRange range = YEAR.range();
362 return ValueRange.of(range.getMinimum() + YEARS_DIFFERENCE, range.getMaximum() + YEARS_DIFFERENCE);
363 }
364 }
365 return field.range();
366 }
367
368 //-----------------------------------------------------------------------
369 @Override // override for return type
370 public ThaiBuddhistDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
371 return (ThaiBuddhistDate) super.resolveDate(fieldValues, resolverStyle);
372 }
373
374 //-----------------------------------------------------------------------
375 /**
376 * Writes the Chronology using a
377 * <a href="../../../serialized-form.html#java.time.chrono.Ser">dedicated serialized form</a>.
378 * @serialData
379 * <pre>
380 * out.writeByte(1); // identifies a Chronology
381 * out.writeUTF(getId());
382 * </pre>
383 *
384 * @return the instance of {@code Ser}, not null
385 */
386 @Override
387 Object writeReplace() {
388 return super.writeReplace();
389 }
390
391 /**
392 * Defend against malicious streams.
393 *
394 * @param s the stream to read
395 * @throws InvalidObjectException always
396 */
397 private void readObject(ObjectInputStream s) throws InvalidObjectException {
|
357 ValueRange range = YEAR.range();
358 return ValueRange.of(1, -(range.getMinimum() + YEARS_DIFFERENCE) + 1, range.getMaximum() + YEARS_DIFFERENCE);
359 }
360 case YEAR: {
361 ValueRange range = YEAR.range();
362 return ValueRange.of(range.getMinimum() + YEARS_DIFFERENCE, range.getMaximum() + YEARS_DIFFERENCE);
363 }
364 }
365 return field.range();
366 }
367
368 //-----------------------------------------------------------------------
369 @Override // override for return type
370 public ThaiBuddhistDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
371 return (ThaiBuddhistDate) super.resolveDate(fieldValues, resolverStyle);
372 }
373
374 //-----------------------------------------------------------------------
375 /**
376 * Writes the Chronology using a
377 * <a href="{@docRoot}/serialized-form.html#java.time.chrono.Ser">dedicated serialized form</a>.
378 * @serialData
379 * <pre>
380 * out.writeByte(1); // identifies a Chronology
381 * out.writeUTF(getId());
382 * </pre>
383 *
384 * @return the instance of {@code Ser}, not null
385 */
386 @Override
387 Object writeReplace() {
388 return super.writeReplace();
389 }
390
391 /**
392 * Defend against malicious streams.
393 *
394 * @param s the stream to read
395 * @throws InvalidObjectException always
396 */
397 private void readObject(ObjectInputStream s) throws InvalidObjectException {
|