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

TIdentifier.java

00001 /*
00002 *  Name:      TIdentifier.java
00003 *  Author:    Rafael Jesus Alcantara Perez
00004 *  Summary:   SQL type identifier.
00005 *  Date:      $Date: 2003/07/29 16:47:50 $
00006 *  Revision:  $Revision: 1.5 $
00007 *
00008 *  Copyright (C) 2002-2003  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 
00034 public class TIdentifier implements IType
00035 {
00036 
00037   protected String   yValue = null;
00038 
00039 
00040   //
00041   //  C O N S T R U C T O R S
00042   //
00043 
00048   public TIdentifier() {}
00049 
00055   public TIdentifier (final TIdentifier ktIDENTIFIER)
00056   {
00057     if ( ktIDENTIFIER != null )
00058     {
00059       yValue = new String (ktIDENTIFIER.yValue);
00060     }
00061   }
00062 
00068   public TIdentifier (final String kySTRING)
00069   {
00070     if ( kySTRING != null )
00071     {
00072       yValue = new String (kySTRING);
00073     }
00074   }
00075 
00076   public IType set (final Object ktVALUE)
00077   {
00078     if ( ktVALUE == null )
00079     {
00080       yValue = null;
00081     }
00082     else
00083     {
00084       yValue = new String ((String) ktVALUE);
00085     }
00086     return this;
00087   }
00088 
00089 
00090   //
00091   //  S E L E C T O R S
00092   //
00093 
00099   public static TIdentifier _valueOf (final String kySOURCE)
00100   {
00101     return new TIdentifier (kySOURCE);
00102   }
00103 
00104   public String get()
00105   {
00106 
00107     String   yResult;
00108 
00109     if ( isNull() )
00110     {
00111       yResult = "null";
00112     }
00113     else
00114     {
00115       yResult = yValue.toString();
00116     }
00117     return yResult;
00118 
00119   }  // get()
00120 
00121   public boolean isNull()
00122   {
00123     return ( yValue == null );
00124   }
00125 
00126   public String toString()
00127   {
00128     return ( yValue == null ) ? null : yValue.toString();
00129   }
00130 
00131 }  // class TIdentifier

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