Edit C:\Program Files\Java\jdk1.8.0_121\java\time\chrono\IsoEra.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 ISO calendar system. * <p> * The ISO-8601 standard does not define eras. * A definition has therefore been created with two eras - 'Current era' (CE) for * years on or after 0001-01-01 (ISO), and 'Before current era' (BCE) for years before that. * * <table summary="ISO 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="colLast" align="left">proleptic-year</th> * </tr> * </thead> * <tbody> * <tr class="rowColor"> * <td>2</td><td>CE</td><td>2</td> * </tr> * <tr class="altColor"> * <td>1</td><td>CE</td><td>1</td> * </tr> * <tr class="rowColor"> * <td>1</td><td>BCE</td><td>0</td> * </tr> * <tr class="altColor"> * <td>2</td><td>BCE</td><td>-1</td> * </tr> * </tbody> * </table> * <p> * <b>Do not use {@code ordinal()} to obtain the numeric representation of {@code IsoEra}. * Use {@code getValue()} instead.</b> * * @implSpec * This is an immutable and thread-safe enum. * * @since 1.8 */ public enum IsoEra implements Era { /** * The singleton instance for the era before the current one, 'Before Current Era', * which has the numeric value 0. */ BCE, /** * The singleton instance for the current era, 'Current Era', * which has the numeric value 1. */ CE; //----------------------------------------------------------------------- /** * Obtains an instance of {@code IsoEra} from an {@code int} value. * <p> * {@code IsoEra} is an enum representing the ISO eras of BCE/CE. * This factory allows the enum to be obtained from the {@code int} value. * * @param isoEra the BCE/CE value to represent, from 0 (BCE) to 1 (CE) * @return the era singleton, not null * @throws DateTimeException if the value is invalid */ public static IsoEra of(int isoEra) { switch (isoEra) { case 0: return BCE; case 1: return CE; default: throw new DateTimeException("Invalid era: " + isoEra); } } //----------------------------------------------------------------------- /** * Gets the numeric era {@code int} value. * <p> * The era BCE has the value 0, while the era CE has the value 1. * * @return the era value, from 0 (BCE) to 1 (CE) */ @Override public int getValue() { return ordinal(); } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de