1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html#License
3/*
4 *   Copyright (C) 2005-2010, International Business Machines
5 *   Corporation and others.  All Rights Reserved.
6 */
7
8package com.ibm.icu.util;
9
10import java.io.Serializable;
11
12final class STZInfo implements Serializable {
13    private static final long serialVersionUID = -7849612037842370168L;
14
15    void setStart(int sm, int sdwm, int sdw, int st, int sdm, boolean sa) {
16        this.sm = sm;
17        this.sdwm = sdwm;
18        this.sdw = sdw;
19        this.st = st;
20        this.sdm = sdm;
21        this.sa = sa;
22    }
23
24    void setEnd(int em, int edwm, int edw, int et, int edm, boolean ea) {
25        this.em = em;
26        this.edwm = edwm;
27        this.edw = edw;
28        this.et = et;
29        this.edm = edm;
30        this.ea = ea;
31    }
32
33    /*void applyTo(java.util.SimpleTimeZone stz) {
34        if (sy != -1) {
35            stz.setStartYear(sy);
36        }
37        if (sm != -1) {
38            if (sdm == -1) {
39                stz.setStartRule(sm, sdwm, sdw, st);
40            } else if (sdw == -1) {
41                stz.setStartRule(sm, sdm, st);
42            } else {
43                stz.setStartRule(sm, sdm, sdw, st, sa);
44            }
45        }
46        if (em != -1) {
47            if (edm == -1) {
48                stz.setEndRule(em, edwm, edw, et);
49            } else if (edw == -1) {
50                stz.setEndRule(em, edm, et);
51            } else {
52                stz.setEndRule(em, edm, edw, et, ea);
53            }
54        }
55    }*/
56
57    void applyTo(com.ibm.icu.util.SimpleTimeZone stz) {
58        if (sy != -1) {
59            stz.setStartYear(sy);
60        }
61        if (sm != -1) {
62            if (sdm == -1) {
63                stz.setStartRule(sm, sdwm, sdw, st);
64            } else if (sdw == -1) {
65                stz.setStartRule(sm, sdm, st);
66            } else {
67                stz.setStartRule(sm, sdm, sdw, st, sa);
68            }
69        }
70        if (em != -1) {
71            if (edm == -1) {
72                stz.setEndRule(em, edwm, edw, et);
73            } else if (edw == -1) {
74                stz.setEndRule(em, edm, et);
75            } else {
76                stz.setEndRule(em, edm, edw, et, ea);
77            }
78        }
79    }
80
81    int sy = -1;
82    int sm = -1, sdwm, sdw, st, sdm;
83    boolean sa;
84    int em = -1, edwm, edw, et, edm;
85    boolean ea;
86}
87
88