1 19 package org.openharmonise.swing.datefield; 20 21 import java.util.Calendar ; 22 import java.util.Date ; 23 24 33 public class CalendarAdaptor { 34 35 38 private Calendar m_calendar = null; 39 40 43 public CalendarAdaptor() { 44 super(); 45 this.m_calendar = Calendar.getInstance(); 46 } 47 48 49 50 57 public int get(int nField) { 58 if(nField==Calendar.MONTH) { 59 return m_calendar.get(nField)+1; 60 } else { 61 return m_calendar.get(nField); 62 } 63 } 64 65 72 public String getStringValue(int nField) { 73 int nValue = this.get(nField); 74 if(nField==Calendar.ERA) { 75 if(nValue==0) { 76 return "BC"; 77 } else { 78 return "AD"; 79 } 80 } else if(nField!=Calendar.YEAR) { 81 if(nValue<10) { 82 return "0" + Integer.toString( nValue ); 83 } else { 84 return Integer.toString(nValue); 85 } 86 } else if(nField==Calendar.YEAR) { 87 String sVal = Integer.toString(nValue); 88 StringBuffer sBuff = new StringBuffer (); 89 if(sVal.length()<8) { 90 sBuff.append(" "); 91 } 92 if(sVal.length()<7) { 93 sBuff.append(" "); 94 } 95 if(sVal.length()<6) { 96 sBuff.append(" "); 97 } 98 if(sVal.length()<5) { 99 sBuff.append(" "); 100 } 101 if(sVal.length()<4) { 102 sBuff.append("0"); 103 } 104 if(sVal.length()<3) { 105 sBuff.append("0"); 106 } 107 if(sVal.length()<2) { 108 sBuff.append("0"); 109 } 110 sBuff.append(sVal); 111 return sBuff.toString(); 112 } 113 return null; 114 } 115 116 131 public int getActualMaximum(int nField) { 132 return m_calendar.getActualMaximum(nField); 133 } 134 135 148 public int getActualMinimum(int nField) { 149 return m_calendar.getActualMinimum(nField); 150 } 151 152 160 public int getMaximum(int nField) { 161 return m_calendar.getMaximum(nField); 162 } 163 164 172 public int getMinimum(int nField) { 173 return m_calendar.getMinimum(nField); 174 } 175 176 184 public void set(int nField, int nValue) { 185 if(nField==Calendar.MONTH) { 186 m_calendar.set(nField, nValue-1); 187 } else { 188 m_calendar.set(nField, nValue); 189 } 190 } 191 192 201 public void setStringValue(int nField, String sValue) { 202 if(nField==Calendar.ERA) { 203 if(sValue.equalsIgnoreCase("bc")) { 204 this.set(nField, 0); 205 } else { 206 this.set(nField, 1); 207 } 208 } else { 209 this.set(nField, Integer.parseInt(sValue.trim())); 210 } 211 } 212 213 219 public Date getTime() { 220 return m_calendar.getTime(); 221 } 222 223 231 public void setTime(Date arg0) { 232 m_calendar.setTime(arg0); 233 } 234 235 247 public void add(int arg0, int arg1) { 248 m_calendar.add(arg0, arg1); 249 } 250 251 } 252 | Popular Tags |