/*
 * 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>
 * The Pax calendar system has two eras. 
 * The current era, for years from 1 onwards, is known as 'Current 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 Current' era.
 * <p>
 * The start of the Pax epoch {@code 0001-01-01 (Pax)} is {@code 0000-12-31 (ISO)}.
 * <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.
 */
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)
     */
    public int getValue() {
        return ordinal();
    }

}

@@ -1649,37 +1649,8 @@
 o;%0A%0A
-import java.io.Serializable;%0A
 impo
@@ -2380,22 +2380,8 @@
 ents
- Serializable,
  Era

Remove Serializable interface from PaxEra