< prev index next >

src/java.base/share/classes/java/time/chrono/ThaiBuddhistChronology.java

Print this page



 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 {
< prev index next >