home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F85556_DatabaseStringField.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-09  |  2.0 KB  |  75 lines

  1. package com.ibm.db.base;
  2.  
  3. import java.math.BigDecimal;
  4. import java.sql.CallableStatement;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. public class DatabaseStringField extends DatabaseTypeField {
  10.    private int length;
  11.    static final long serialVersionUID = 350424674362016243L;
  12.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998, 2000";
  13.    static Class class$java$lang$String;
  14.  
  15.    public DatabaseStringField() {
  16.    }
  17.  
  18.    public DatabaseStringField(String var1) {
  19.       super(var1);
  20.    }
  21.  
  22.    public Class getFieldClass() {
  23.       Class var10000 = class$java$lang$String;
  24.       if (var10000 == null) {
  25.          try {
  26.             var10000 = Class.forName("java.lang.String");
  27.          } catch (ClassNotFoundException var1) {
  28.             throw new NoClassDefFoundError(((Throwable)var1).getMessage());
  29.          }
  30.  
  31.          class$java$lang$String = var10000;
  32.       }
  33.  
  34.       return var10000;
  35.    }
  36.  
  37.    public Object getObject(CallableStatement var1, int var2) throws SQLException {
  38.       return var1.getString(var2);
  39.    }
  40.  
  41.    public Object getObject(ResultSet var1, int var2) throws SQLException {
  42.       return var1.getString(var2);
  43.    }
  44.  
  45.    public int getSQLType() {
  46.       if (super.sqlType == 0) {
  47.          ((DatabaseTypeField)this).setSQLType(1);
  48.       }
  49.  
  50.       return super.sqlType;
  51.    }
  52.  
  53.    public void setFieldObject(Object var1, PreparedStatement var2, int var3) throws SQLException {
  54.       try {
  55.          if (this.getSQLType() != 1 && this.getSQLType() != 12 && this.getSQLType() != -2 && this.getSQLType() != -3 && this.getSQLType() != -1 && this.getSQLType() != -4 && this.getSQLType() != 2005 && this.getSQLType() != 2004 && this.getSQLType() != 2001) {
  56.             if (this.getSQLType() != 3 && this.getSQLType() != 2) {
  57.                var2.setObject(var3, var1, this.getSQLType());
  58.             } else {
  59.                var2.setBigDecimal(var3, new BigDecimal((String)var1));
  60.             }
  61.          } else {
  62.             var2.setString(var3, (String)var1);
  63.          }
  64.       } catch (SQLException var6) {
  65.          String var5 = var6.getSQLState();
  66.          if (var5 == null || !var5.equals("S1104")) {
  67.             throw var6;
  68.          }
  69.  
  70.          var2.setObject(var3, var1, this.getSQLType());
  71.       }
  72.  
  73.    }
  74. }
  75.