home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / allaire / controls / CFDATARow.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-03-31  |  1.3 KB  |  71 lines

  1. package allaire.controls;
  2.  
  3. class CFDATARow {
  4.    public static final int UNCHANGED = 0;
  5.    public static final int INSERT = 1;
  6.    public static final int UPDATE = 2;
  7.    public static final int DELETE = 3;
  8.    private int rowState;
  9.    private int columns;
  10.    private CFDATACell[] cfColumnData;
  11.  
  12.    public void setOrigioDataColumn(String var1, int var2) {
  13.       if (var2 < this.columns && var2 >= 0) {
  14.          this.cfColumnData[var2].setOrigio(var1);
  15.       }
  16.    }
  17.  
  18.    public void reset() {
  19.       for(int var1 = 0; var1 < this.columns; ++var1) {
  20.          this.cfColumnData[var1].reset();
  21.       }
  22.  
  23.       this.rowState = 0;
  24.    }
  25.  
  26.    public boolean updated() {
  27.       return this.rowState == 2;
  28.    }
  29.  
  30.    public boolean inserted() {
  31.       return this.rowState == 1;
  32.    }
  33.  
  34.    public String getDataColumn(int var1) {
  35.       return var1 < this.columns && var1 >= 0 ? (String)this.cfColumnData[var1].get() : null;
  36.    }
  37.  
  38.    public void setDataColumn(String var1, int var2) {
  39.       if (var2 < this.columns && var2 >= 0) {
  40.          if (this.cfColumnData[var2].markChanged(var1) && this.rowState == 0) {
  41.             this.rowState = 2;
  42.          }
  43.  
  44.       }
  45.    }
  46.  
  47.    public void markInsert() {
  48.       this.rowState = 1;
  49.    }
  50.  
  51.    public boolean unchanged() {
  52.       return this.rowState == 0;
  53.    }
  54.  
  55.    CFDATARow(int var1) {
  56.       if (var1 > 0) {
  57.          this.columns = var1;
  58.          this.cfColumnData = new CFDATACell[var1];
  59.  
  60.          for(int var2 = 0; var2 < var1; ++var2) {
  61.             this.cfColumnData[var2] = new CFDATACell();
  62.          }
  63.       }
  64.  
  65.    }
  66.  
  67.    public String getOrigioDataColumn(int var1) {
  68.       return var1 < this.columns && var1 >= 0 ? (String)this.cfColumnData[var1].getOrigio() : null;
  69.    }
  70. }
  71.