00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027 package org.uesqlc;
00028
00029 import java.sql.Date;
00030 import java.util.GregorianCalendar;
00031
00032
00034 public class TDate implements IType
00035 {
00036
00037 private Date tValue = null;
00038
00039
00040
00041
00042
00043
00048 public TDate() {}
00049
00055 public TDate (final Date ktDATE)
00056 {
00057 if ( ktDATE != null )
00058 {
00059 tValue = (Date) ktDATE.clone();
00060 }
00061 }
00062
00070 public TDate (final int kiYEAR, final int kiMONTH, final int kiDAY)
00071 {
00072 long lTimeInMillis;
00073
00074 lTimeInMillis = new GregorianCalendar (kiYEAR, kiMONTH - 1, kiDAY).getTimeInMillis();
00075 tValue = new Date (lTimeInMillis);
00076 }
00077
00083 public TDate (final String kyDATE)
00084 {
00085 if ( kyDATE != null )
00086 {
00087 tValue = Date.valueOf (kyDATE);
00088 }
00089 }
00090
00091 public IType set (final Object ktVALUE)
00092 {
00093 if ( ktVALUE == null )
00094 {
00095 tValue = null;
00096 }
00097 else if ( ktVALUE instanceof Date )
00098 {
00099 tValue = (Date) ((Date) ktVALUE).clone();
00100 }
00101 else
00102 {
00103 throw new IllegalArgumentException ("invalid instance of " + ktVALUE.getClass());
00104 }
00105 return this;
00106 }
00107
00108
00109
00110
00111
00112
00113 public String get()
00114 {
00115
00116 String yResult;
00117
00118 if ( isNull() )
00119 {
00120 yResult = "null";
00121 }
00122 else
00123 {
00124 yResult = "'" + tValue + "'";
00125 }
00126 return yResult;
00127
00128 }
00129
00130 public Date dateValue()
00131 {
00132 return tValue;
00133 }
00134
00135 public boolean isNull()
00136 {
00137 return ( tValue == null );
00138 }
00139
00140 public String toString()
00141 {
00142 return ( tValue == null ) ? null : tValue.toString();
00143 }
00144
00145 }