jdk/src/share/classes/java/time/chrono/MinguoChronology.java
changeset 19030 32f129cb6351
parent 17474 8c100beabcc0
child 19841 15c8e97d6a14
equal deleted inserted replaced
19029:30c64a024c86 19030:32f129cb6351
    63 import java.time.Clock;
    63 import java.time.Clock;
    64 import java.time.DateTimeException;
    64 import java.time.DateTimeException;
    65 import java.time.Instant;
    65 import java.time.Instant;
    66 import java.time.LocalDate;
    66 import java.time.LocalDate;
    67 import java.time.ZoneId;
    67 import java.time.ZoneId;
       
    68 import java.time.format.ResolverStyle;
    68 import java.time.temporal.ChronoField;
    69 import java.time.temporal.ChronoField;
    69 import java.time.temporal.TemporalAccessor;
    70 import java.time.temporal.TemporalAccessor;
       
    71 import java.time.temporal.TemporalField;
    70 import java.time.temporal.ValueRange;
    72 import java.time.temporal.ValueRange;
    71 import java.util.Arrays;
    73 import java.util.Arrays;
    72 import java.util.List;
    74 import java.util.List;
    73 import java.util.Locale;
    75 import java.util.Locale;
       
    76 import java.util.Map;
    74 
    77 
    75 /**
    78 /**
    76  * The Minguo calendar system.
    79  * The Minguo calendar system.
    77  * <p>
    80  * <p>
    78  * This chronology defines the rules of the Minguo calendar system.
    81  * This chronology defines the rules of the Minguo calendar system.
   251         }
   254         }
   252         return new MinguoDate(LocalDate.from(temporal));
   255         return new MinguoDate(LocalDate.from(temporal));
   253     }
   256     }
   254 
   257 
   255     @Override
   258     @Override
       
   259     @SuppressWarnings("unchecked")
   256     public ChronoLocalDateTime<MinguoDate> localDateTime(TemporalAccessor temporal) {
   260     public ChronoLocalDateTime<MinguoDate> localDateTime(TemporalAccessor temporal) {
   257         return (ChronoLocalDateTime<MinguoDate>)super.localDateTime(temporal);
   261         return (ChronoLocalDateTime<MinguoDate>)super.localDateTime(temporal);
   258     }
   262     }
   259 
   263 
   260     @Override
   264     @Override
       
   265     @SuppressWarnings("unchecked")
   261     public ChronoZonedDateTime<MinguoDate> zonedDateTime(TemporalAccessor temporal) {
   266     public ChronoZonedDateTime<MinguoDate> zonedDateTime(TemporalAccessor temporal) {
   262         return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(temporal);
   267         return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(temporal);
   263     }
   268     }
   264 
   269 
   265     @Override
   270     @Override
       
   271     @SuppressWarnings("unchecked")
   266     public ChronoZonedDateTime<MinguoDate> zonedDateTime(Instant instant, ZoneId zone) {
   272     public ChronoZonedDateTime<MinguoDate> zonedDateTime(Instant instant, ZoneId zone) {
   267         return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(instant, zone);
   273         return (ChronoZonedDateTime<MinguoDate>)super.zonedDateTime(instant, zone);
   268     }
   274     }
   269 
   275 
   270     //-----------------------------------------------------------------------
   276     //-----------------------------------------------------------------------
   290         }
   296         }
   291         return (era == MinguoEra.ROC ? yearOfEra : 1 - yearOfEra);
   297         return (era == MinguoEra.ROC ? yearOfEra : 1 - yearOfEra);
   292     }
   298     }
   293 
   299 
   294     @Override
   300     @Override
   295     public Era eraOf(int eraValue) {
   301     public MinguoEra eraOf(int eraValue) {
   296         return MinguoEra.of(eraValue);
   302         return MinguoEra.of(eraValue);
   297     }
   303     }
   298 
   304 
   299     @Override
   305     @Override
   300     public List<Era> eras() {
   306     public List<Era> eras() {
   319             }
   325             }
   320         }
   326         }
   321         return field.range();
   327         return field.range();
   322     }
   328     }
   323 
   329 
       
   330     //-----------------------------------------------------------------------
       
   331     @Override  // override for return type
       
   332     public MinguoDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) {
       
   333         return (MinguoDate) super.resolveDate(fieldValues, resolverStyle);
       
   334     }
       
   335 
   324 }
   336 }