home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / JCLASS.BIN / KLG.JAR / jclass / beans / ObjectEditor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  1.7 KB  |  58 lines

  1. package jclass.beans;
  2.  
  3. import java.awt.Component;
  4. import java.beans.PropertyEditorSupport;
  5. import jclass.util.ConvertUtil;
  6. import jclass.util.JCString;
  7. import jclass.util.JCUtilConverter;
  8.  
  9. public class ObjectEditor extends PropertyEditorSupport {
  10.    public void setAsText(String var1) throws IllegalArgumentException {
  11.       if (var1 == null) {
  12.          ((PropertyEditorSupport)this).setValue((Object)null);
  13.       } else {
  14.          Object var2 = ConvertUtil.toCellValue((Component)null, var1, true);
  15.          if (var2 == null) {
  16.             throw new IllegalArgumentException("invalid object: " + var1);
  17.          } else if (var2 != var1) {
  18.             ((PropertyEditorSupport)this).setValue(var2);
  19.          } else {
  20.             try {
  21.                ((PropertyEditorSupport)this).setValue(new Integer(Integer.parseInt(var1)));
  22.             } catch (Exception var3) {
  23.                if (var1.equalsIgnoreCase("true")) {
  24.                   ((PropertyEditorSupport)this).setValue(Boolean.TRUE);
  25.                } else if (var1.equalsIgnoreCase("false")) {
  26.                   ((PropertyEditorSupport)this).setValue(Boolean.FALSE);
  27.                } else {
  28.                   ((PropertyEditorSupport)this).setValue(JCUtilConverter.toNewLine(var1));
  29.                }
  30.             }
  31.          }
  32.       }
  33.    }
  34.  
  35.    public String getAsText() {
  36.       Object var1 = ((PropertyEditorSupport)this).getValue();
  37.       if (var1 == null) {
  38.          return "";
  39.       } else {
  40.          return var1 instanceof JCString ? ((JCString)var1).toString2() : JCUtilConverter.fromNewLine(var1.toString());
  41.       }
  42.    }
  43.  
  44.    public String getJavaInitializationString() {
  45.       Object var1 = ((PropertyEditorSupport)this).getValue();
  46.       String var2 = this.getAsText();
  47.       if (var1 instanceof String) {
  48.          return "\"" + var2 + "\"";
  49.       } else if (var1 instanceof Integer) {
  50.          return "\"" + var2 + "\"";
  51.       } else if (var1 instanceof Boolean) {
  52.          return var1 == Boolean.TRUE ? "\"true\"" : "\"false\"";
  53.       } else {
  54.          return "jclass.util.ConvertUtil.toCellValue(null, \"" + var2 + "\", true)";
  55.       }
  56.    }
  57. }
  58.