Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

TReal.java

00001 /*
00002 *  Name:      TReal.java
00003 *  Author:    Rafael Jesus Alcantara Perez
00004 *  Summary:   SQL type real.
00005 *  Date:      $Date: 2003/07/10 00:42:28 $
00006 *  Revision:  $Revision: 1.4 $
00007 *
00008 *  Copyright (C) 2002  Rafael Jesus Alcantara Perez <rafa@dedalo-ing.com>
00009 *
00010 *  This program is free software; you can redistribute it and/or modify
00011 *  it under the terms of the GNU General Public License as published by
00012 *  the Free Software Foundation; either version 2 of the License, or
00013 *  (at your option) any later version.
00014 *
00015 *  This program is distributed in the hope that it will be useful,
00016 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00017 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018 *  GNU General Public License for more details.
00019 *
00020 *  You should have received a copy of the GNU General Public License
00021 *  along with this program; if not, write to the Free Software
00022 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00023 *  MA 02111-1307, USA.
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   //  C O N S T R U C T O R S
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   }  // set()
00125 
00126 
00127   //
00128   //  S E L E C T O R S
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 }  // class TReal

Generated on Mon Oct 13 02:40:10 2003 for UESQLC by doxygen1.2.18