src/share/classes/java/time/chrono/MinguoEra.java
Print this page
*** 52,78 ****
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
! package java.time.calendar;
!
! import static java.time.temporal.ChronoField.ERA;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.time.DateTimeException;
- import java.time.format.DateTimeFormatterBuilder;
- import java.time.format.TextStyle;
- import java.time.temporal.ChronoField;
- import java.time.temporal.ChronoLocalDate;
- import java.time.temporal.Era;
- import java.time.temporal.Temporal;
- import java.time.temporal.TemporalField;
- import java.time.temporal.ValueRange;
- import java.util.Locale;
/**
* An era in the Minguo calendar system.
* <p>
* The Minguo calendar system has two eras.
--- 52,67 ----
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
! package java.time.chrono;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.time.DateTimeException;
/**
* An era in the Minguo calendar system.
* <p>
* The Minguo calendar system has two eras.
*** 84,94 ****
* <h3>Specification for implementors</h3>
* This is an immutable and thread-safe enum.
*
* @since 1.8
*/
! enum MinguoEra implements Era<MinguoChrono> {
/**
* The singleton instance for the era BEFORE_ROC, 'Before Republic of China'.
* This has the numeric value of {@code 0}.
*/
--- 73,83 ----
* <h3>Specification for implementors</h3>
* This is an immutable and thread-safe enum.
*
* @since 1.8
*/
! enum MinguoEra implements Era {
/**
* The singleton instance for the era BEFORE_ROC, 'Before Republic of China'.
* This has the numeric value of {@code 0}.
*/
*** 133,208 ****
public int getValue() {
return ordinal();
}
@Override
! public MinguoChrono getChrono() {
! return MinguoChrono.INSTANCE;
}
// JDK8 default methods:
//-----------------------------------------------------------------------
@Override
! public ChronoLocalDate<MinguoChrono> date(int year, int month, int day) {
! return getChrono().date(this, year, month, day);
! }
!
! @Override
! public ChronoLocalDate<MinguoChrono> dateYearDay(int year, int dayOfYear) {
! return getChrono().dateYearDay(this, year, dayOfYear);
! }
!
! //-----------------------------------------------------------------------
! @Override
! public boolean isSupported(TemporalField field) {
! if (field instanceof ChronoField) {
! return field == ERA;
! }
! return field != null && field.doIsSupported(this);
! }
!
! @Override
! public ValueRange range(TemporalField field) {
! if (field == ERA) {
! return field.range();
! } else if (field instanceof ChronoField) {
! throw new DateTimeException("Unsupported field: " + field.getName());
! }
! return field.doRange(this);
! }
!
! @Override
! public int get(TemporalField field) {
! if (field == ERA) {
! return getValue();
! }
! return range(field).checkValidIntValue(getLong(field), field);
}
@Override
! public long getLong(TemporalField field) {
! if (field == ERA) {
! return getValue();
! } else if (field instanceof ChronoField) {
! throw new DateTimeException("Unsupported field: " + field.getName());
! }
! return field.doGet(this);
}
//-------------------------------------------------------------------------
- @Override
- public Temporal adjustInto(Temporal temporal) {
- return temporal.with(ERA, getValue());
- }
-
- //-----------------------------------------------------------------------
- @Override
- public String getText(TextStyle style, Locale locale) {
- return new DateTimeFormatterBuilder().appendText(ERA, style).toFormatter(locale).print(this);
- }
-
- //-----------------------------------------------------------------------
private Object writeReplace() {
return new Ser(Ser.MINGUO_ERA_TYPE, this);
}
void writeExternal(DataOutput out) throws IOException {
--- 122,148 ----
public int getValue() {
return ordinal();
}
@Override
! public MinguoChronology getChronology() {
! return MinguoChronology.INSTANCE;
}
// JDK8 default methods:
//-----------------------------------------------------------------------
@Override
! public MinguoDate date(int year, int month, int day) {
! return (MinguoDate)(getChronology().date(this, year, month, day));
}
@Override
! public MinguoDate dateYearDay(int year, int dayOfYear) {
! return (MinguoDate)(getChronology().dateYearDay(this, year, dayOfYear));
}
//-------------------------------------------------------------------------
private Object writeReplace() {
return new Ser(Ser.MINGUO_ERA_TYPE, this);
}
void writeExternal(DataOutput out) throws IOException {