Home | History | Annotate | Download | only in util
      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 
      8 package com.ibm.icu.util;
      9 
     10 import java.io.Serializable;
     11 
     12 final 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