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