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

  1. package allaire.controls;
  2.  
  3. import java.awt.Point;
  4.  
  5. class CFDATACell {
  6.    Point position;
  7.    Object original = null;
  8.    Object elem = null;
  9.    boolean changed = false;
  10.  
  11.    public Object get() {
  12.       return this.changed ? this.elem : this.original;
  13.    }
  14.  
  15.    public void reset() {
  16.       if (this.changed) {
  17.          this.original = this.elem;
  18.          this.changed = false;
  19.       }
  20.  
  21.    }
  22.  
  23.    public void setOrigio(Object var1) {
  24.       if (var1 instanceof String) {
  25.          this.original = var1;
  26.       }
  27.  
  28.    }
  29.  
  30.    public Object getOrigio() {
  31.       return this.original;
  32.    }
  33.  
  34.    String info() {
  35.       return "CFDATACell: elem " + (this.elem == null ? "EMPTY" : (String)this.elem) + ", (" + this.position.y + "," + this.position.x + ")";
  36.    }
  37.  
  38.    public boolean markChanged(Object var1) {
  39.       if (var1 instanceof String) {
  40.          if (this.original == null || ((String)var1).compareTo((String)this.original) != 0) {
  41.             this.elem = var1;
  42.             this.changed = true;
  43.             return true;
  44.          }
  45.  
  46.          if (this.changed && this.elem != null && ((String)var1).compareTo((String)this.elem) != 0) {
  47.             this.elem = var1;
  48.             return true;
  49.          }
  50.       }
  51.  
  52.       return false;
  53.    }
  54.  
  55.    CFDATACell() {
  56.    }
  57.  
  58.    CFDATACell(int var1, int var2) {
  59.    }
  60. }
  61.