/*
 * Copyright (c) 2007-present, 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 org.threeten.extra.chrono;

import java.io.Serializable;
import java.time.DateTimeException;
import java.time.chrono.Era;

/**
 * An era in the Pax calendar system.
 * <p>
 * <b>Do not use {@code ordinal()} to obtain the numeric representation of {@code PaxEra}. Use {@code getValue()} instead.</b>
 * <h3>Specification for implementors</h3> This is an immutable and thread-safe enum.
 *
 * @author Clockwork-Muse
 */
public enum PaxEra implements Serializable, Era {

    /**
     * The singleton instance for the era BCE, 'Before Current Era'. The 'Pax' part of the name emphasizes that this differs from the BCE era in the Gregorian
     * calendar system. This has the numeric value of {@code 0}.
     */
    BCE,
    /**
     * The singleton instance for the era CE, 'Current Era'. The 'Pax' part of the name emphasizes that this differs from the CE era in the Gregorian calendar
     * system. This has the numeric value of {@code 1}.
     */
    CE;

    /**
     * Obtains an instance of {@code PaxEra} from an {@code int} value.
     * <p>
     * {@code PaxEra} is an enum representing the Pax eras of BCE/CE. This factory allows the enum to be obtained from the {@code int} value.
     *
     * @param era
     *            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 PaxEra of(final int era) {
        switch (era) {
            case 0:
                return BCE;
            case 1:
                return CE;
            default:
                throw new DateTimeException("Invalid era: " + era);
        }

    }

    /**
     * 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();
    }

}

@@ -1789,16 +1789,378 @@
 %0A * %3Cp%3E%0A
+ * The Pax calendar system has two eras. %0A * The current era, for years from 1 onwards, is known as 'Current Era'. %0A * All previous years, zero or earlier in the proleptic count or one and greater in the%0A * year-of-era count, are part of the 'Before Current' era.%0A * %3Cp%3E%0A * The start of the Pax epoch %7B@code 0001-01-01 (Pax)%7D is %7B@code 0000-12-31 (ISO)%7D.%0A * %3Cp%3E%0A
  * %3Cb%3EDo
@@ -2242,16 +2242,20 @@
 axEra%7D. 
+%0A * 
 Use %7B@co
@@ -2325,16 +2325,20 @@
 rs%3C/h3%3E 
+%0A * 
 This is 
@@ -2376,37 +2376,8 @@
 um.%0A
- *%0A * @author Clockwork-Muse%0A
  */%0A
@@ -2495,32 +2495,39 @@
 re Current Era'.
+%0A     *
  The 'Pax' part 
@@ -2600,23 +2600,16 @@
 regorian
-%0A     *
  calenda
@@ -2609,32 +2609,39 @@
 calendar system.
+%0A     *
  This has the nu
@@ -2751,16 +2751,23 @@
 nt Era'.
+%0A     *
  The 'Pa
@@ -2860,23 +2860,16 @@
 ndar
-%0A     *
  system.
  Thi
@@ -2864,16 +2864,23 @@
  system.
+%0A     *
  This ha
@@ -3091,16 +3091,24 @@
 BCE/CE. 
+%0A     * 
 This fac
@@ -3195,34 +3195,16 @@
 aram era
-%0A     *           
  the BCE
@@ -3329,27 +3329,8 @@
 tion
-%0A     *            
  if 
@@ -3836,22 +3836,8 @@
  */%0A
-    @Override%0A
     

Format PaxEra javadocs.