1/* GENERATED SOURCE. DO NOT MODIFY. */
2// © 2016 and later: Unicode, Inc. and others.
3// License & terms of use: http://www.unicode.org/copyright.html#License
4/*
5 **************************************************************************
6 * Copyright (C) 2008-2014, Google, International Business Machines
7 * Corporation and others. All Rights Reserved.
8 **************************************************************************
9 */
10package android.icu.util;
11
12import java.io.InvalidObjectException;
13import java.io.ObjectStreamException;
14
15
16/**
17 * Measurement unit for time units.
18 * @see TimeUnit
19 * @author markdavis
20 */
21public class TimeUnit extends MeasureUnit {
22    private static final long serialVersionUID = -2839973855554750484L;
23
24    /**
25     * Here for serialization backward compatibility only.
26     */
27    private final int index;
28
29    TimeUnit(String type, String code) {
30        super(type, code);
31        index = 0;
32    }
33
34    /**
35     * @return the available values
36     */
37    public static TimeUnit[] values() {
38        return new TimeUnit[] { SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR };
39    }
40
41    private Object writeReplace() throws ObjectStreamException {
42        return new MeasureUnitProxy(type, subType);
43    }
44
45    // For backward compatibility only
46    private Object readResolve() throws ObjectStreamException {
47        // The old index field used to uniquely identify the time unit.
48        switch (index) {
49        case 6:
50            return SECOND;
51        case 5:
52            return MINUTE;
53        case 4:
54            return HOUR;
55        case 3:
56            return DAY;
57        case 2:
58            return WEEK;
59        case 1:
60            return MONTH;
61        case 0:
62            return YEAR;
63        default:
64            throw new InvalidObjectException("Bad index: " + index);
65        }
66    }
67}
68