@Override protected MinguoEra eraOf(final String id) { return MinguoEra.valueOf(id); }
@Override public MinguoEra eraOf(int eraValue) { return MinguoEra.of(eraValue); }
/** * Gets the numeric era {@code int} value. * <p> * The era BEFORE_ROC has the value 0, while the era ROC has the value 1. * * @return the era value, from 0 (BEFORE_ROC) to 1 (ROC) */ @Override public int getValue() { return ordinal(); }
@Override public List<Era> eras() { return Arrays.<Era>asList(MinguoEra.values()); }
void writeExternal(DataOutput out) throws IOException { out.writeByte(this.getValue()); }
private static Object readInternal(byte type, ObjectInput in) throws IOException, ClassNotFoundException { switch (type) { case JAPANESE_DATE_TYPE: return JapaneseDate.readExternal(in); case JAPANESE_ERA_TYPE: return JapaneseEra.readExternal(in); case HIJRAH_DATE_TYPE: return HijrahDate.readExternal(in); case HIJRAH_ERA_TYPE: return HijrahEra.readExternal(in); case MINGUO_DATE_TYPE: return MinguoDate.readExternal(in); case MINGUO_ERA_TYPE: return MinguoEra.readExternal(in); case THAIBUDDHIST_DATE_TYPE: return ThaiBuddhistDate.readExternal(in); case THAIBUDDHIST_ERA_TYPE: return ThaiBuddhistEra.readExternal(in); case CHRONO_TYPE: return Chronology.readExternal(in); case CHRONO_LOCALDATETIME_TYPE: return ChronoLocalDateTimeImpl.readExternal(in); case CHRONO_ZONEDDATETIME_TYPE: return ChronoZonedDateTimeImpl.readExternal(in); default: throw new StreamCorruptedException("Unknown serialized type"); } }
break; case MINGUO_ERA_TYPE: ((MinguoEra) object).writeExternal(out); break; case THAIBUDDHIST_DATE_TYPE:
static MinguoEra readExternal(DataInput in) throws IOException { byte eraValue = in.readByte(); return MinguoEra.of(eraValue); }
@Override public Temporal adjustInto(Temporal temporal) { return temporal.with(ERA, getValue()); }
@Override protected MinguoEra eraOf(final String id) { return MinguoEra.valueOf(id); }
@Override public long getLong(TemporalField field) { if (field == ERA) { return getValue(); } else if (field instanceof ChronoField) { throw new UnsupportedTemporalTypeException("Unsupported field: " + field); } return field.getFrom(this); }
@Override protected MinguoEra eraOf(final String id) { return MinguoEra.valueOf(id); }
@Override protected MinguoEra eraOf(final String id) { return MinguoEra.valueOf(id); }