@Override protected ThaiBuddhistEra eraOf(final String id) { return ThaiBuddhistEra.valueOf(id); }
@Override public ThaiBuddhistEra eraOf(int eraValue) { return ThaiBuddhistEra.of(eraValue); }
/** * Gets the era numeric value. * <p> * The current era (from ISO year -543 onwards) has the value 1 * The previous era has the value 0. * * @return the era value, from 0 (BEFORE_BE) to 1 (BE) */ @Override public int getValue() { return ordinal(); }
@Override public List<Era> eras() { return Arrays.<Era>asList(ThaiBuddhistEra.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 THAIBUDDHIST_ERA_TYPE: ((ThaiBuddhistEra) object).writeExternal(out); break; case CHRONO_TYPE:
static ThaiBuddhistEra readExternal(DataInput in) throws IOException { byte eraValue = in.readByte(); return ThaiBuddhistEra.of(eraValue); }
@Override public Temporal adjustInto(Temporal temporal) { return temporal.with(ERA, getValue()); }
@Override protected ThaiBuddhistEra eraOf(final String id) { return ThaiBuddhistEra.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 ThaiBuddhistEra eraOf(final String id) { return ThaiBuddhistEra.valueOf(id); }
@Override protected ThaiBuddhistEra eraOf(final String id) { return ThaiBuddhistEra.valueOf(id); }