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
00031 public class TString implements IType
00032 {
00033
00034 protected String yValue = null;
00035
00036
00037
00038
00039
00040
00045 public TString() {}
00046
00052 public TString (final String kySTRING)
00053 {
00054 if ( kySTRING != null )
00055 {
00056 yValue = new String (kySTRING);
00057 }
00058 }
00059
00060 public IType set (final Object ktVALUE)
00061 {
00062 if ( ktVALUE == null )
00063 {
00064 yValue = null;
00065 }
00066 else
00067 {
00068 yValue = new String ((String) ktVALUE);
00069 }
00070 return this;
00071 }
00072
00073
00074
00075
00076
00077
00083 public static TString _valueOf (final String kySOURCE)
00084 {
00085 return new TString (kySOURCE);
00086 }
00087
00094 public static TString _composeSchemaLocation ( final String kyHOST_NAME ,
00095 final String kySCHEMA_NAME )
00096 {
00097 return new TString (kyHOST_NAME + '/' + kySCHEMA_NAME);
00098 }
00099
00106 public static TString _composeUserLogin ( final String kyUSER_NAME ,
00107 final String kyUSER_PASSWORD )
00108 {
00109 return new TString (kyUSER_NAME + '/' + kyUSER_PASSWORD);
00110 }
00111
00112 public String get()
00113 {
00114
00115 String yResult;
00116
00117 if ( isNull() )
00118 {
00119 yResult = "null";
00120 }
00121 else
00122 {
00123
00124
00125
00126
00127 yResult = "'" + yValue.replaceAll ("'", "''").replaceAll ("\\\\", "\\\\\\\\") + "'";
00128 }
00129 return yResult;
00130
00131 }
00132
00133 public boolean isNull()
00134 {
00135 return ( yValue == null );
00136 }
00137
00138 public String toString()
00139 {
00140 return ( yValue == null ) ? null : yValue.toString();
00141 }
00142
00143 }