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.math.BigDecimal;
00030
00031
00033 public class TReal implements IType
00034 {
00035
00036 private Double tValue = null;
00037
00038
00039
00040
00041
00042
00047 public TReal() {}
00048
00054 public TReal (final float kfVALUE)
00055 {
00056 tValue = new Double (kfVALUE);
00057 }
00058
00064 public TReal (final double kdVALUE)
00065 {
00066 tValue = new Double (kdVALUE);
00067 }
00068
00074 public TReal (final Double ktVALUE)
00075 {
00076 if ( ktVALUE != null )
00077 {
00078 tValue = new Double (ktVALUE.doubleValue());
00079 }
00080 }
00081
00087 public TReal (final String kyREAL)
00088 {
00089 if ( kyREAL != null )
00090 {
00091 tValue = new Double (kyREAL);
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 BigDecimal )
00103 {
00104 tValue = new Double (((BigDecimal) ktVALUE).doubleValue());
00105 }
00106 else if ( ktVALUE instanceof Double )
00107 {
00108 tValue = new Double (((Double) ktVALUE).doubleValue());
00109 }
00110 else if ( ktVALUE instanceof Float )
00111 {
00112 tValue = new Double (((Float) ktVALUE).doubleValue());
00113 }
00114 else if ( ktVALUE instanceof String )
00115 {
00116 tValue = new Double ((String) ktVALUE);
00117 }
00118 else
00119 {
00120 throw new IllegalArgumentException ("invalid instance of " + ktVALUE.getClass());
00121 }
00122 return this;
00123
00124 }
00125
00126
00127
00128
00129
00130
00136 public static TReal _valueOf (final double kdSOURCE)
00137 {
00138 return new TReal (kdSOURCE);
00139 }
00140
00146 public static TReal _valueOf (final Double ktSOURCE_DOUBLE)
00147 {
00148 return new TReal (ktSOURCE_DOUBLE);
00149 }
00150
00151 public double doubleValue()
00152 {
00153 return tValue.doubleValue();
00154 }
00155
00156 public float floatValue()
00157 {
00158 return tValue.floatValue();
00159 }
00160
00161 public String get()
00162 {
00163 String yResult;
00164
00165 if ( isNull() )
00166 {
00167 yResult = "null";
00168 }
00169 else
00170 {
00171 yResult = tValue.toString();
00172 }
00173 return yResult;
00174 }
00175
00176 public boolean isNull()
00177 {
00178 return ( tValue == null );
00179 }
00180
00181 public Double toDouble()
00182 {
00183 return ( tValue == null ) ? null : new Double (tValue.doubleValue());
00184 }
00185
00186 public String toString()
00187 {
00188 return ( tValue == null ) ? null : tValue.toString();
00189 }
00190
00191 }