home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSQLUpdate.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  9.1 KB  |  436 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Label;
  5. import java.awt.Panel;
  6. import java.awt.TextArea;
  7. import java.util.Vector;
  8.  
  9. public class JDPSQLUpdate extends JDPClassLayout {
  10.    JDPUser user;
  11.    JDPJagg jaggSQL;
  12.    JDPPopupMessage popuppanel;
  13.    JDPMaskEdit JDPMaskEditMain;
  14.    String moduleParameter;
  15.    Panel Main;
  16.    Panel Panel1;
  17.    TextArea completeSQL;
  18.    Label Label4;
  19.    Panel Panel6;
  20.    Panel Panel2;
  21.    Panel Panel3;
  22.    JDPList tables;
  23.    Label Label1;
  24.    Panel Panel8;
  25.    Label Label5;
  26.    JDPList selectFrom;
  27.    Panel Panel7;
  28.    Panel Panel4;
  29.    JDPList updateColumns;
  30.    Label Label2;
  31.    Panel Panel5;
  32.    Label Label3;
  33.    JDPComboBox updateValue;
  34.    Vector valueupdateValue;
  35.    Panel Panel9;
  36.    Panel Panel10;
  37.    Label Label6;
  38.    JDPList whereColumns;
  39.    Panel Panel11;
  40.    Label Label7;
  41.    JDPComboBox whereSettings;
  42.    Vector valuewhereSettings;
  43.    boolean SQLOnly = false;
  44.    String alphabet = "abcdefghijklmnopqrstuvwxyz";
  45.    String value;
  46.  
  47.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  48.       this.user = var1;
  49.       this.moduleParameter = var3;
  50.       super.targetPanel = var2;
  51.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  52.       ((Container)this).setLayout(new BorderLayout());
  53.       this.popuppanel = new JDPPopupMessage(var1, this);
  54.       ((Container)this).add(this.popuppanel);
  55.       this.JDPMaskEditMain = new JDPMaskEdit();
  56.       this.Main = new Panel();
  57.       this.Panel1 = new Panel();
  58.       this.completeSQL = new TextArea("", 3, 20);
  59.       this.Label4 = new Label("SQL", 0);
  60.       this.Panel6 = new Panel();
  61.       this.Panel2 = new Panel();
  62.       this.Panel3 = new Panel();
  63.       this.tablesMain();
  64.       this.Label1 = new Label("Update", 0);
  65.       this.Panel8 = new Panel();
  66.       this.Label5 = new Label("From (optional)", 0);
  67.       this.selectFromMain();
  68.       this.Panel7 = new Panel();
  69.       this.Panel4 = new Panel();
  70.       this.updateColumnsMain();
  71.       this.Label2 = new Label("Columns", 0);
  72.       this.Panel5 = new Panel();
  73.       this.Label3 = new Label("Set Value To", 0);
  74.       this.updateValueMain();
  75.       this.Panel9 = new Panel();
  76.       this.Panel10 = new Panel();
  77.       this.Label6 = new Label("Where (optional)", 0);
  78.       this.whereColumnsMain();
  79.       this.Panel11 = new Panel();
  80.       this.Label7 = new Label("Equals", 0);
  81.       this.whereSettingsMain();
  82.       this.Main.setLayout(new BorderLayout());
  83.       ((Container)this).add("Center", this.Main);
  84.       this.Main.add("Center", this.Panel1);
  85.       this.Panel1.setLayout(new BorderLayout());
  86.       this.Panel1.add("Center", this.completeSQL);
  87.       this.Panel1.add("North", this.Label4);
  88.       this.Main.add("North", this.Panel6);
  89.       this.Panel6.setLayout(new JDPRowLayout());
  90.       this.Panel6.add("Left", this.Panel2);
  91.       this.Panel2.setLayout(new JDPLineLayout());
  92.       this.Panel2.add("Left", this.Panel3);
  93.       this.Panel3.setLayout(new BorderLayout());
  94.       this.Panel3.add("Center", this.tables);
  95.       this.Panel3.add("North", this.Label1);
  96.       this.Panel6.add("Left", this.Panel8);
  97.       this.Panel8.setLayout(new BorderLayout());
  98.       this.Panel8.add("North", this.Label5);
  99.       this.Panel8.add("Center", this.selectFrom);
  100.       this.Panel6.add("Left", this.Panel7);
  101.       this.Panel7.setLayout(new JDPLineLayout());
  102.       this.Panel7.add("Left", this.Panel4);
  103.       this.Panel4.setLayout(new BorderLayout());
  104.       this.Panel4.add("Center", this.updateColumns);
  105.       this.Panel4.add("North", this.Label2);
  106.       this.Panel7.add("Left", this.Panel5);
  107.       this.Panel5.setLayout(new JDPRowLayout());
  108.       this.Panel5.add("Left", this.Label3);
  109.       this.Panel5.add("Left", this.updateValue);
  110.       this.Panel6.add("Left", this.Panel9);
  111.       this.Panel9.setLayout(new JDPLineLayout());
  112.       this.Panel9.add("Left", this.Panel10);
  113.       this.Panel10.setLayout(new BorderLayout());
  114.       this.Panel10.add("North", this.Label6);
  115.       this.Panel10.add("Center", this.whereColumns);
  116.       this.Panel9.add("Left", this.Panel11);
  117.       this.Panel11.setLayout(new JDPRowLayout());
  118.       this.Panel11.add("Left", this.Label7);
  119.       this.Panel11.add("Left", this.whereSettings);
  120.       this.tables.setBackground(var1.u._cvtcolor("White"));
  121.       this.tables.setMinHeight(50);
  122.       this.tables.setMinWidth(285);
  123.       this.selectFrom.setBackground(var1.u._cvtcolor("White"));
  124.       this.selectFrom.setMinHeight(50);
  125.       this.selectFrom.setMultipleSelections(true);
  126.       this.selectFrom.setSelectionsCheckboxes(true);
  127.       this.selectFrom.setMinWidth(285);
  128.       this.updateColumns.setBackground(var1.u._cvtcolor("White"));
  129.       this.updateColumns.setMinHeight(50);
  130.       this.updateColumns.setMultipleSelections(true);
  131.       this.updateColumns.setSelectionsCheckboxes(true);
  132.       this.updateValue.setMinimumWidth(140);
  133.       this.whereColumns.setBackground(var1.u._cvtcolor("White"));
  134.       this.whereColumns.setMinHeight(50);
  135.       this.whereColumns.setMultipleSelections(true);
  136.       this.whereColumns.setSelectionsCheckboxes(true);
  137.       this.whereSettings.setMinimumWidth(140);
  138.       this.InitComponents();
  139.       var1.gParm.addElement(this);
  140.    }
  141.  
  142.    public boolean handleEvent(Event var1) {
  143.       switch (var1.id) {
  144.          case 402:
  145.             if (var1.target.equals(this.updateValue)) {
  146.                String var16 = this.updateColumns.getSelectedKey();
  147.                String var21 = var16.substring(var16.indexOf(":"));
  148.                this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var21);
  149.                this.constructSQL();
  150.                return true;
  151.             } else {
  152.                if (var1.target.equals(this.whereSettings)) {
  153.                   String var15 = this.whereColumns.getSelectedKey();
  154.                   String var20 = var15.substring(var15.indexOf(":"));
  155.                   this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var20);
  156.                   this.constructSQL();
  157.                   return true;
  158.                }
  159.  
  160.                return false;
  161.             }
  162.          case 503:
  163.          case 504:
  164.          case 505:
  165.             this.popuppanel.postEvent(var1);
  166.             return false;
  167.          case 701:
  168.             if (var1.target.equals(this.tables)) {
  169.                Event var14 = new Event(this, 1001, "Tables");
  170.                ((Container)this).deliverEvent(var14);
  171.                this.constructSQL();
  172.                return true;
  173.             } else if (var1.target.equals(this.selectFrom)) {
  174.                Event var13 = new Event(this, 1001, "SelectFrom");
  175.                ((Container)this).deliverEvent(var13);
  176.                this.constructSQL();
  177.                return true;
  178.             } else if (var1.target.equals(this.updateColumns)) {
  179.                if (this.updateColumns.getSelectedIndex() >= 0) {
  180.                   String var10 = this.updateColumns.getSelectedKey();
  181.                   var10 = var10.substring(0, var10.indexOf(":"));
  182.                   this.updateValue.setText(var10);
  183.                } else {
  184.                   this.updateValue.setText("");
  185.                }
  186.  
  187.                this.constructSQL();
  188.                Event var12 = new Event(this, 701, "updateColumns");
  189.                ((Container)this).deliverEvent(var12);
  190.                return true;
  191.             } else {
  192.                if (var1.target.equals(this.whereColumns)) {
  193.                   if (this.whereColumns.getSelectedIndex() >= 0) {
  194.                      String var7 = this.whereColumns.getSelectedKey();
  195.                      var7 = var7.substring(0, var7.indexOf(":"));
  196.                      this.whereSettings.setText(var7);
  197.                   } else {
  198.                      this.whereSettings.setText("");
  199.                   }
  200.  
  201.                   this.constructSQL();
  202.                   Event var9 = new Event(this, 701, "whereColumns");
  203.                   ((Container)this).deliverEvent(var9);
  204.                   return true;
  205.                }
  206.  
  207.                return false;
  208.             }
  209.          case 702:
  210.             if (var1.target.equals(this.updateColumns)) {
  211.                this.constructSQL();
  212.                return true;
  213.             } else {
  214.                if (var1.target.equals(this.whereColumns)) {
  215.                   this.constructSQL();
  216.                   return true;
  217.                }
  218.  
  219.                return false;
  220.             }
  221.          case 1001:
  222.             if (var1.target.equals(this.updateColumns)) {
  223.                this.constructSQL();
  224.                return true;
  225.             } else if (var1.target.equals(this.updateValue)) {
  226.                String var6 = this.updateColumns.getSelectedKey();
  227.                String var19 = var6.substring(var6.indexOf(":"));
  228.                this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var19);
  229.                this.constructSQL();
  230.                return true;
  231.             } else if (var1.target.equals(this.whereColumns)) {
  232.                this.constructSQL();
  233.                return true;
  234.             } else {
  235.                if (var1.target.equals(this.whereSettings)) {
  236.                   String var5 = this.whereColumns.getSelectedKey();
  237.                   String var18 = var5.substring(var5.indexOf(":"));
  238.                   this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var18);
  239.                   this.constructSQL();
  240.                   return true;
  241.                }
  242.  
  243.                return false;
  244.             }
  245.          case 1005:
  246.             if (var1.target.equals(this.updateValue)) {
  247.                String var4 = this.updateColumns.getSelectedKey();
  248.                String var17 = var4.substring(var4.indexOf(":"));
  249.                this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var17);
  250.                this.constructSQL();
  251.                return true;
  252.             } else {
  253.                if (var1.target.equals(this.whereSettings)) {
  254.                   String var2 = this.whereColumns.getSelectedKey();
  255.                   String var3 = var2.substring(var2.indexOf(":"));
  256.                   this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var3);
  257.                   this.constructSQL();
  258.                   return true;
  259.                }
  260.  
  261.                return false;
  262.             }
  263.          default:
  264.             return false;
  265.       }
  266.    }
  267.  
  268.    public void InitComponents() {
  269.       this.jaggSQL.setKeepConnectionOpen(false);
  270.    }
  271.  
  272.    public void MainMethod() {
  273.    }
  274.  
  275.    public JDPList getTableHandle() {
  276.       return this.tables;
  277.    }
  278.  
  279.    public String constructSQL() {
  280.       String var1 = this.constructCompleteSQL(this.SQLOnly);
  281.       this.completeSQL.setText(var1);
  282.       return var1;
  283.    }
  284.  
  285.    public JDPList getWhereColumnsHandle() {
  286.       return this.whereColumns;
  287.    }
  288.  
  289.    public JDPComboBox getWhereSettingsHandle() {
  290.       return this.whereSettings;
  291.    }
  292.  
  293.    public JDPList getSelectFromHandle() {
  294.       return this.selectFrom;
  295.    }
  296.  
  297.    public JDPList getUpdateColumnsHandle() {
  298.       return this.updateColumns;
  299.    }
  300.  
  301.    public JDPComboBox getUpdateValueHandle() {
  302.       return this.updateValue;
  303.    }
  304.  
  305.    public void setSQLOnly(boolean var1) {
  306.       this.SQLOnly = var1;
  307.    }
  308.  
  309.    public String constructCompleteSQL(boolean var1) {
  310.       StringBuffer var2 = new StringBuffer();
  311.       if (this.tables.getSelectedIndex() == -1) {
  312.          return "";
  313.       } else {
  314.          String var3 = "\"";
  315.          String var4 = "+";
  316.          if (var1) {
  317.             var3 = "";
  318.             var4 = "";
  319.          }
  320.  
  321.          var2.append(var3 + "UPDATE ");
  322.          var2.append(this.tables.getSelectedItem());
  323.          var2.append(" " + var3);
  324.          if (this.updateColumns.getSelectedIndexes().length > 0) {
  325.             var2.append(" " + var4 + "\n\t" + var3 + "SET ");
  326.             int[] var5 = this.updateColumns.getSelectedIndexes();
  327.  
  328.             for(int var6 = 0; var6 < var5.length; ++var6) {
  329.                if (var6 > 0) {
  330.                   var2.append(", " + var3 + " " + var4 + "\n\t" + var3);
  331.                }
  332.  
  333.                var2.append(this.updateColumns.getItem(var5[var6]));
  334.                var2.append(" = ");
  335.                this.value = this.updateColumns.getItemKey(var5[var6]);
  336.                this.value = this.value.substring(0, this.value.indexOf(":"));
  337.                var2.append(this.value);
  338.             }
  339.  
  340.             var2.append(" " + var3);
  341.          }
  342.  
  343.          if (this.selectFrom.getSelectedItems().length > 0) {
  344.             var2.append(" " + var4 + "\n" + var3 + "FROM ");
  345.             String[] var8 = this.selectFrom.getSelectedItems();
  346.  
  347.             for(int var10 = 0; var10 < var8.length; ++var10) {
  348.                if (var10 > 0) {
  349.                   var2.append(", ");
  350.                }
  351.  
  352.                var2.append(var8[var10] + " " + this.alphabet.substring(var10, var10 + 1));
  353.             }
  354.  
  355.             var2.append(" " + var3);
  356.          }
  357.  
  358.          if (this.whereColumns.getSelectedIndexes().length > 0) {
  359.             String var9 = " " + var4 + "\n" + var3 + "WHERE ";
  360.             int[] var11 = this.whereColumns.getSelectedIndexes();
  361.  
  362.             for(int var7 = 0; var7 < var11.length; ++var7) {
  363.                var2.append(var9);
  364.                var9 = " " + var4 + "\n" + var3 + "AND ";
  365.                var2.append(this.tables.getSelectedItem() + "." + this.whereColumns.getItem(var11[var7]));
  366.                var2.append(" = ");
  367.                this.value = this.whereColumns.getItemKey(var11[var7]);
  368.                this.value = this.value.substring(0, this.value.indexOf(":"));
  369.                var2.append(this.value);
  370.                var2.append(" " + var3);
  371.             }
  372.          }
  373.  
  374.          return var2.toString();
  375.       }
  376.    }
  377.  
  378.    public String getSQL() {
  379.       return this.SQLOnly ? this.completeSQL.getText() : this.constructCompleteSQL(true);
  380.    }
  381.  
  382.    public void clear() {
  383.       this.tables.clear();
  384.       this.selectFrom.clear();
  385.       this.updateColumns.clear();
  386.       this.updateValue.clear();
  387.       this.updateValue.setText("");
  388.       this.whereColumns.clear();
  389.       this.whereSettings.clear();
  390.       this.whereSettings.setText("");
  391.       this.completeSQL.setText("");
  392.    }
  393.  
  394.    public void tablesMain() {
  395.       if (this.tables == null) {
  396.          this.tables = new JDPList(this.user);
  397.       }
  398.  
  399.    }
  400.  
  401.    public void selectFromMain() {
  402.       if (this.selectFrom == null) {
  403.          this.selectFrom = new JDPList(this.user);
  404.       }
  405.  
  406.    }
  407.  
  408.    public void updateColumnsMain() {
  409.       if (this.updateColumns == null) {
  410.          this.updateColumns = new JDPList(this.user);
  411.       }
  412.  
  413.    }
  414.  
  415.    public void updateValueMain() {
  416.       if (this.updateValue == null) {
  417.          this.updateValue = new JDPComboBox(this.user);
  418.       }
  419.  
  420.    }
  421.  
  422.    public void whereColumnsMain() {
  423.       if (this.whereColumns == null) {
  424.          this.whereColumns = new JDPList(this.user);
  425.       }
  426.  
  427.    }
  428.  
  429.    public void whereSettingsMain() {
  430.       if (this.whereSettings == null) {
  431.          this.whereSettings = new JDPComboBox(this.user);
  432.       }
  433.  
  434.    }
  435. }
  436.