home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1998 September / maximum-cd-1998-09.iso / Hotmetal / hm4ev.exe / applets.z / Param.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-19  |  3.1 KB  |  138 lines

  1. package symantec.itools.db.net;
  2.  
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.FilterInputStream;
  6. import java.io.IOException;
  7. import java.util.Vector;
  8. import symjava.sql.SQLException;
  9.  
  10. public class Param extends Field {
  11.    // $FF: renamed from: _v java.util.Vector
  12.    Vector field_0;
  13.  
  14.    private NetData getFirstDataBlock() throws SQLException {
  15.       try {
  16.          return (NetData)this.field_0.elementAt(0);
  17.       } catch (Exception var1) {
  18.          throw new SQLException("Data field not initialized");
  19.       }
  20.    }
  21.  
  22.    public Param(int var1, byte[] var2) {
  23.       super._id = var1;
  24.       super._type = 108;
  25.       this.field_0 = new Vector();
  26.       this.field_0.addElement(new NetData(var2));
  27.    }
  28.  
  29.    public Param(int var1, byte[] var2, int var3) {
  30.       super._id = var1;
  31.       super._type = 108;
  32.       this.field_0 = new Vector();
  33.       this.field_0.addElement(new NetData(var2, var3));
  34.    }
  35.  
  36.    public Param(int var1, short var2) {
  37.       super._id = var1;
  38.       super._type = 100;
  39.       this.field_0 = new Vector();
  40.       this.field_0.addElement(new NetData(var2));
  41.    }
  42.  
  43.    public Param(int var1, boolean var2) {
  44.       super._id = var1;
  45.       super._type = 104;
  46.       this.field_0 = new Vector();
  47.       this.field_0.addElement(new NetData(var2));
  48.    }
  49.  
  50.    public Param(int var1, int var2) {
  51.       super._id = var1;
  52.       super._type = 101;
  53.       this.field_0 = new Vector();
  54.       this.field_0.addElement(new NetData(var2));
  55.    }
  56.  
  57.    public Param(int var1, int var2, boolean var3) {
  58.       super._id = var1;
  59.       if (var3) {
  60.          super._type = 107;
  61.       } else {
  62.          super._type = 101;
  63.       }
  64.  
  65.       this.field_0 = new Vector();
  66.       this.field_0.addElement(new NetData(var2));
  67.    }
  68.  
  69.    public Param(int var1, long var2) {
  70.       super._id = var1;
  71.       super._type = 103;
  72.       this.field_0 = new Vector();
  73.       this.field_0.addElement(new NetData(var2));
  74.    }
  75.  
  76.    public Param(int var1, float var2) {
  77.       super._id = var1;
  78.       super._type = 105;
  79.       this.field_0 = new Vector();
  80.       this.field_0.addElement(new NetData(var2));
  81.    }
  82.  
  83.    public Param(int var1, double var2) {
  84.       super._id = var1;
  85.       super._type = 106;
  86.       this.field_0 = new Vector();
  87.       this.field_0.addElement(new NetData(var2));
  88.    }
  89.  
  90.    public Param() {
  91.       super._id = 0;
  92.       super._type = 0;
  93.       this.field_0 = new Vector();
  94.    }
  95.  
  96.    int getType() {
  97.       return 57;
  98.    }
  99.  
  100.    void read(DataInputStream var1) throws SQLException, IOException, ErrorException {
  101.       var1.readShort();
  102.       byte[] var2 = new byte[4];
  103.       var1.readFully(var2, 0, 4);
  104.       super._id = ((FilterInputStream)var1).read();
  105.       super._type = ((FilterInputStream)var1).read();
  106.       this.field_0 = new Vector();
  107.  
  108.       while(true) {
  109.          ServerObject var3 = (ServerObject)NetClass.getNextObject(var1);
  110.          if (var3.getType() == 51) {
  111.             this.field_0.addElement(var3);
  112.          } else {
  113.             if (var3.getType() == 50) {
  114.                return;
  115.             }
  116.  
  117.             ((ServerObject)this).onObjectError(var3);
  118.          }
  119.       }
  120.    }
  121.  
  122.    void write(DataOutputStream var1) throws IOException {
  123.       var1.writeByte(this.getType());
  124.       var1.writeShort(6);
  125.       var1.writeBytes("FLD}");
  126.       var1.writeByte(super._id);
  127.       var1.writeByte(super._type);
  128.  
  129.       for(int var2 = 0; var2 < this.field_0.size(); ++var2) {
  130.          NetData var3 = (NetData)this.field_0.elementAt(var2);
  131.          var3.write(var1);
  132.       }
  133.  
  134.       EOT var4 = new EOT();
  135.       var4.write(var1);
  136.    }
  137. }
  138.