Edit C:\Program Files\Java\jdk1.8.0_121\java\time\chrono\MinguoEra.java
/* * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * Copyright (c) 2012, Stephen Colebourne & Michael Nascimento Santos * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * * Neither the name of JSR-310 nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * 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.time.DateTimeException; /** * An era in the Minguo calendar system. * <p> * The Minguo calendar system has two eras. * The current era, for years from 1 onwards, is known as the 'Republic of China' era. * All previous years, zero or earlier in the proleptic count or one and greater * in the year-of-era count, are part of the 'Before Republic of China' era. * * <table summary="Minguo years and eras" cellpadding="2" cellspacing="3" border="0" > * <thead> * <tr class="tableSubHeadingColor"> * <th class="colFirst" align="left">year-of-era</th> * <th class="colFirst" align="left">era</th> * <th class="colFirst" align="left">proleptic-year</th> * <th class="colLast" align="left">ISO proleptic-year</th> * </tr> * </thead> * <tbody> * <tr class="rowColor"> * <td>2</td><td>ROC</td><td>2</td><td>1913</td> * </tr> * <tr class="altColor"> * <td>1</td><td>ROC</td><td>1</td><td>1912</td> * </tr> * <tr class="rowColor"> * <td>1</td><td>BEFORE_ROC</td><td>0</td><td>1911</td> * </tr> * <tr class="altColor"> * <td>2</td><td>BEFORE_ROC</td><td>-1</td><td>1910</td> * </tr> * </tbody> * </table> * <p> * <b>Do not use {@code ordinal()} to obtain the numeric representation of {@code MinguoEra}. * Use {@code getValue()} instead.</b> * * @implSpec * This is an immutable and thread-safe enum. * * @since 1.8 */ public enum MinguoEra implements Era { /** * The singleton instance for the era before the current one, 'Before Republic of China Era', * which has the numeric value 0. */ BEFORE_ROC, /** * The singleton instance for the current era, 'Republic of China Era', * which has the numeric value 1. */ ROC; //----------------------------------------------------------------------- /** * Obtains an instance of {@code MinguoEra} from an {@code int} value. * <p> * {@code MinguoEra} is an enum representing the Minguo eras of BEFORE_ROC/ROC. * This factory allows the enum to be obtained from the {@code int} value. * * @param minguoEra the BEFORE_ROC/ROC value to represent, from 0 (BEFORE_ROC) to 1 (ROC) * @return the era singleton, not null * @throws DateTimeException if the value is invalid */ public static MinguoEra of(int minguoEra) { switch (minguoEra) { case 0: return BEFORE_ROC; case 1: return ROC; default: throw new DateTimeException("Invalid era: " + minguoEra); } } //----------------------------------------------------------------------- /** * 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(); } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de