home *** CD-ROM | disk | FTP | other *** search
- package jclass.beans;
-
- import java.awt.Component;
- import java.beans.PropertyEditorSupport;
- import jclass.util.ConvertUtil;
- import jclass.util.JCString;
- import jclass.util.JCUtilConverter;
-
- public class ObjectEditor extends PropertyEditorSupport {
- public void setAsText(String var1) throws IllegalArgumentException {
- if (var1 == null) {
- ((PropertyEditorSupport)this).setValue((Object)null);
- } else {
- Object var2 = ConvertUtil.toCellValue((Component)null, var1, true);
- if (var2 == null) {
- throw new IllegalArgumentException("invalid object: " + var1);
- } else if (var2 != var1) {
- ((PropertyEditorSupport)this).setValue(var2);
- } else {
- try {
- ((PropertyEditorSupport)this).setValue(new Integer(Integer.parseInt(var1)));
- } catch (Exception var3) {
- if (var1.equalsIgnoreCase("true")) {
- ((PropertyEditorSupport)this).setValue(Boolean.TRUE);
- } else if (var1.equalsIgnoreCase("false")) {
- ((PropertyEditorSupport)this).setValue(Boolean.FALSE);
- } else {
- ((PropertyEditorSupport)this).setValue(JCUtilConverter.toNewLine(var1));
- }
- }
- }
- }
- }
-
- public String getAsText() {
- Object var1 = ((PropertyEditorSupport)this).getValue();
- if (var1 == null) {
- return "";
- } else {
- return var1 instanceof JCString ? ((JCString)var1).toString2() : JCUtilConverter.fromNewLine(var1.toString());
- }
- }
-
- public String getJavaInitializationString() {
- Object var1 = ((PropertyEditorSupport)this).getValue();
- String var2 = this.getAsText();
- if (var1 instanceof String) {
- return "\"" + var2 + "\"";
- } else if (var1 instanceof Integer) {
- return "\"" + var2 + "\"";
- } else if (var1 instanceof Boolean) {
- return var1 == Boolean.TRUE ? "\"true\"" : "\"false\"";
- } else {
- return "jclass.util.ConvertUtil.toCellValue(null, \"" + var2 + "\", true)";
- }
- }
- }
-