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

  1. package com.ibm.db.base;
  2.  
  3. import java.sql.CallableStatement;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7.  
  8. public class DatabaseBinaryField extends DatabaseTypeField {
  9.    static final long serialVersionUID = 3969594021636380472L;
  10.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998, 1999";
  11.    static Class class$array1$$byte;
  12.  
  13.    public DatabaseBinaryField() {
  14.    }
  15.  
  16.    public DatabaseBinaryField(String var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public Class getFieldClass() {
  21.       Class var10000 = class$array1$$byte;
  22.       if (var10000 == null) {
  23.          try {
  24.             var10000 = Class.forName("[B");
  25.          } catch (ClassNotFoundException var1) {
  26.             throw new NoClassDefFoundError(((Throwable)var1).getMessage());
  27.          }
  28.  
  29.          class$array1$$byte = var10000;
  30.       }
  31.  
  32.       return var10000;
  33.    }
  34.  
  35.    public Object getObject(CallableStatement var1, int var2) throws SQLException {
  36.       return var1.getBytes(var2);
  37.    }
  38.  
  39.    public Object getObject(ResultSet var1, int var2) throws SQLException {
  40.       return var1.getBytes(var2);
  41.    }
  42.  
  43.    public int getSQLType() {
  44.       if (super.sqlType == 0) {
  45.          super.sqlType = -2;
  46.       }
  47.  
  48.       return super.sqlType;
  49.    }
  50.  
  51.    public void setFieldObject(Object var1, PreparedStatement var2, int var3) throws SQLException {
  52.       if (this.getSQLType() != -2 && this.getSQLType() != -3 && this.getSQLType() != 2001) {
  53.          var2.setObject(var3, var1, this.getSQLType());
  54.       } else {
  55.          var2.setBytes(var3, (byte[])var1);
  56.       }
  57.  
  58.    }
  59. }
  60.