equal
deleted
inserted
replaced
59 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
59 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
60 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
60 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
61 */ |
61 */ |
62 package java.time.chrono; |
62 package java.time.chrono; |
63 |
63 |
|
64 import java.io.InvalidObjectException; |
|
65 import java.io.ObjectStreamException; |
64 import static java.time.temporal.ChronoField.DAY_OF_MONTH; |
66 import static java.time.temporal.ChronoField.DAY_OF_MONTH; |
65 import static java.time.temporal.ChronoField.ERA; |
67 import static java.time.temporal.ChronoField.ERA; |
66 import static java.time.temporal.ChronoField.MONTH_OF_YEAR; |
68 import static java.time.temporal.ChronoField.MONTH_OF_YEAR; |
67 import static java.time.temporal.ChronoField.PROLEPTIC_MONTH; |
69 import static java.time.temporal.ChronoField.PROLEPTIC_MONTH; |
68 import static java.time.temporal.ChronoField.YEAR; |
70 import static java.time.temporal.ChronoField.YEAR; |
561 @Override |
563 @Override |
562 public ValueRange range(ChronoField field) { |
564 public ValueRange range(ChronoField field) { |
563 return field.range(); |
565 return field.range(); |
564 } |
566 } |
565 |
567 |
|
568 //----------------------------------------------------------------------- |
|
569 /** |
|
570 * Writes the Chronology using a |
|
571 * <a href="../../../serialized-form.html#java.time.chrono.Ser">dedicated serialized form</a>. |
|
572 * @serialData |
|
573 * <pre> |
|
574 * out.writeByte(1); // identifies a Chronology |
|
575 * out.writeUTF(getId()); |
|
576 * </pre> |
|
577 * |
|
578 * @return the instance of {@code Ser}, not null |
|
579 */ |
|
580 @Override |
|
581 Object writeReplace() { |
|
582 return super.writeReplace(); |
|
583 } |
|
584 |
|
585 /** |
|
586 * Defend against malicious streams. |
|
587 * @return never |
|
588 * @throws InvalidObjectException always |
|
589 */ |
|
590 private Object readResolve() throws InvalidObjectException { |
|
591 throw new InvalidObjectException("Deserialization via serialization delegate"); |
|
592 } |
566 } |
593 } |