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.Time;
00030 import java.util.Calendar;
00031 import java.util.GregorianCalendar;
00032
00033
00035 public class TTime implements IType
00036 {
00037
00038 private Time tValue = null;
00039
00040
00041
00042
00043
00044
00049 public TTime() {}
00050
00056 public TTime (final Time ktTIME)
00057 {
00058 if ( ktTIME != null )
00059 {
00060 tValue = (Time) ktTIME.clone();
00061 }
00062 }
00063
00071 public TTime (final int kiHOUR, final int kiMINUTE, final int kiSECOND)
00072 {
00073 GregorianCalendar tGregorianCalendar;
00074
00075 tGregorianCalendar = new GregorianCalendar();
00076 tGregorianCalendar.set (Calendar.HOUR_OF_DAY, kiHOUR);
00077 tGregorianCalendar.set (Calendar.MINUTE, kiMINUTE);
00078 tGregorianCalendar.set (Calendar.SECOND, kiSECOND);
00079 tValue = new Time (tGregorianCalendar.getTimeInMillis());
00080 }
00081
00087 public TTime (final String kyTIME)
00088 {
00089 if ( kyTIME != null )
00090 {
00091 tValue = Time.valueOf (kyTIME);
00092 }
00093 }
00094
00095 public IType set (final Object ktVALUE)
00096 {
00097
00098 if ( ktVALUE == null )
00099 {
00100 tValue = null;
00101 }
00102 else if ( ktVALUE instanceof Time )
00103 {
00104 tValue = (Time) ((Time) ktVALUE).clone();
00105 }
00106 else
00107 {
00108 throw new IllegalArgumentException ("invalid instance of " + ktVALUE.getClass());
00109 }
00110 return this;
00111
00112 }
00113
00114
00115
00116
00117
00118
00119 public String get()
00120 {
00121
00122 String yResult;
00123
00124 if ( isNull() )
00125 {
00126 yResult = "null";
00127 }
00128 else
00129 {
00130 yResult = "'" + tValue + "'";
00131 }
00132 return yResult;
00133
00134 }
00135
00136 public Time timeValue()
00137 {
00138 return tValue;
00139 }
00140
00141 public boolean isNull()
00142 {
00143 return ( tValue == null );
00144 }
00145
00146 public String toString()
00147 {
00148 return ( tValue == null ) ? null : tValue.toString();
00149 }
00150
00151 }