src/share/classes/java/time/chrono/MinguoChronology.java

Print this page

        

*** 63,78 **** --- 63,81 ---- import java.time.Clock; import java.time.DateTimeException; import java.time.Instant; import java.time.LocalDate; import java.time.ZoneId; + import java.time.format.ResolverStyle; import java.time.temporal.ChronoField; import java.time.temporal.TemporalAccessor; + import java.time.temporal.TemporalField; import java.time.temporal.ValueRange; import java.util.Arrays; import java.util.List; import java.util.Locale; + import java.util.Map; /** * The Minguo calendar system. * <p> * This chronology defines the rules of the Minguo calendar system.
*** 251,270 **** --- 254,276 ---- } return new MinguoDate(LocalDate.from(temporal)); } @Override + @SuppressWarnings("unchecked") public ChronoLocalDateTime<MinguoDate> localDateTime(TemporalAccessor temporal) { return (ChronoLocalDateTime<MinguoDate>)super.localDateTime(temporal); } @Override + @SuppressWarnings("unchecked") public ChronoZonedDateTime<MinguoDate> zonedDateTime(TemporalAccessor temporal) { return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(temporal); } @Override + @SuppressWarnings("unchecked") public ChronoZonedDateTime<MinguoDate> zonedDateTime(Instant instant, ZoneId zone) { return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(instant, zone); } //-----------------------------------------------------------------------
*** 290,300 **** } return (era == MinguoEra.ROC ? yearOfEra : 1 - yearOfEra); } @Override ! public Era eraOf(int eraValue) { return MinguoEra.of(eraValue); } @Override public List<Era> eras() { --- 296,306 ---- } return (era == MinguoEra.ROC ? yearOfEra : 1 - yearOfEra); } @Override ! public MinguoEra eraOf(int eraValue) { return MinguoEra.of(eraValue); } @Override public List<Era> eras() {
*** 319,324 **** --- 325,336 ---- } } return field.range(); } + //----------------------------------------------------------------------- + @Override // override for return type + public MinguoDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) { + return (MinguoDate) super.resolveDate(fieldValues, resolverStyle); + } + }