home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.TextArea;
- import java.util.Vector;
-
- public class JDPSQLUpdate extends JDPClassLayout {
- JDPUser user;
- JDPJagg jaggSQL;
- JDPPopupMessage popuppanel;
- JDPMaskEdit JDPMaskEditMain;
- String moduleParameter;
- Panel Main;
- Panel Panel1;
- TextArea completeSQL;
- Label Label4;
- Panel Panel6;
- Panel Panel2;
- Panel Panel3;
- JDPList tables;
- Label Label1;
- Panel Panel8;
- Label Label5;
- JDPList selectFrom;
- Panel Panel7;
- Panel Panel4;
- JDPList updateColumns;
- Label Label2;
- Panel Panel5;
- Label Label3;
- JDPComboBox updateValue;
- Vector valueupdateValue;
- Panel Panel9;
- Panel Panel10;
- Label Label6;
- JDPList whereColumns;
- Panel Panel11;
- Label Label7;
- JDPComboBox whereSettings;
- Vector valuewhereSettings;
- boolean SQLOnly = false;
- String alphabet = "abcdefghijklmnopqrstuvwxyz";
- String value;
-
- public void InitClass(JDPUser var1, Panel var2, String var3) {
- this.user = var1;
- this.moduleParameter = var3;
- super.targetPanel = var2;
- this.jaggSQL = new JDPJagg(var1.jaggPath);
- ((Container)this).setLayout(new BorderLayout());
- this.popuppanel = new JDPPopupMessage(var1, this);
- ((Container)this).add(this.popuppanel);
- this.JDPMaskEditMain = new JDPMaskEdit();
- this.Main = new Panel();
- this.Panel1 = new Panel();
- this.completeSQL = new TextArea("", 3, 20);
- this.Label4 = new Label("SQL", 0);
- this.Panel6 = new Panel();
- this.Panel2 = new Panel();
- this.Panel3 = new Panel();
- this.tablesMain();
- this.Label1 = new Label("Update", 0);
- this.Panel8 = new Panel();
- this.Label5 = new Label("From (optional)", 0);
- this.selectFromMain();
- this.Panel7 = new Panel();
- this.Panel4 = new Panel();
- this.updateColumnsMain();
- this.Label2 = new Label("Columns", 0);
- this.Panel5 = new Panel();
- this.Label3 = new Label("Set Value To", 0);
- this.updateValueMain();
- this.Panel9 = new Panel();
- this.Panel10 = new Panel();
- this.Label6 = new Label("Where (optional)", 0);
- this.whereColumnsMain();
- this.Panel11 = new Panel();
- this.Label7 = new Label("Equals", 0);
- this.whereSettingsMain();
- this.Main.setLayout(new BorderLayout());
- ((Container)this).add("Center", this.Main);
- this.Main.add("Center", this.Panel1);
- this.Panel1.setLayout(new BorderLayout());
- this.Panel1.add("Center", this.completeSQL);
- this.Panel1.add("North", this.Label4);
- this.Main.add("North", this.Panel6);
- this.Panel6.setLayout(new JDPRowLayout());
- this.Panel6.add("Left", this.Panel2);
- this.Panel2.setLayout(new JDPLineLayout());
- this.Panel2.add("Left", this.Panel3);
- this.Panel3.setLayout(new BorderLayout());
- this.Panel3.add("Center", this.tables);
- this.Panel3.add("North", this.Label1);
- this.Panel6.add("Left", this.Panel8);
- this.Panel8.setLayout(new BorderLayout());
- this.Panel8.add("North", this.Label5);
- this.Panel8.add("Center", this.selectFrom);
- this.Panel6.add("Left", this.Panel7);
- this.Panel7.setLayout(new JDPLineLayout());
- this.Panel7.add("Left", this.Panel4);
- this.Panel4.setLayout(new BorderLayout());
- this.Panel4.add("Center", this.updateColumns);
- this.Panel4.add("North", this.Label2);
- this.Panel7.add("Left", this.Panel5);
- this.Panel5.setLayout(new JDPRowLayout());
- this.Panel5.add("Left", this.Label3);
- this.Panel5.add("Left", this.updateValue);
- this.Panel6.add("Left", this.Panel9);
- this.Panel9.setLayout(new JDPLineLayout());
- this.Panel9.add("Left", this.Panel10);
- this.Panel10.setLayout(new BorderLayout());
- this.Panel10.add("North", this.Label6);
- this.Panel10.add("Center", this.whereColumns);
- this.Panel9.add("Left", this.Panel11);
- this.Panel11.setLayout(new JDPRowLayout());
- this.Panel11.add("Left", this.Label7);
- this.Panel11.add("Left", this.whereSettings);
- this.tables.setBackground(var1.u._cvtcolor("White"));
- this.tables.setMinHeight(50);
- this.tables.setMinWidth(285);
- this.selectFrom.setBackground(var1.u._cvtcolor("White"));
- this.selectFrom.setMinHeight(50);
- this.selectFrom.setMultipleSelections(true);
- this.selectFrom.setSelectionsCheckboxes(true);
- this.selectFrom.setMinWidth(285);
- this.updateColumns.setBackground(var1.u._cvtcolor("White"));
- this.updateColumns.setMinHeight(50);
- this.updateColumns.setMultipleSelections(true);
- this.updateColumns.setSelectionsCheckboxes(true);
- this.updateValue.setMinimumWidth(140);
- this.whereColumns.setBackground(var1.u._cvtcolor("White"));
- this.whereColumns.setMinHeight(50);
- this.whereColumns.setMultipleSelections(true);
- this.whereColumns.setSelectionsCheckboxes(true);
- this.whereSettings.setMinimumWidth(140);
- this.InitComponents();
- var1.gParm.addElement(this);
- }
-
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 402:
- if (var1.target.equals(this.updateValue)) {
- String var16 = this.updateColumns.getSelectedKey();
- String var21 = var16.substring(var16.indexOf(":"));
- this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var21);
- this.constructSQL();
- return true;
- } else {
- if (var1.target.equals(this.whereSettings)) {
- String var15 = this.whereColumns.getSelectedKey();
- String var20 = var15.substring(var15.indexOf(":"));
- this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var20);
- this.constructSQL();
- return true;
- }
-
- return false;
- }
- case 503:
- case 504:
- case 505:
- this.popuppanel.postEvent(var1);
- return false;
- case 701:
- if (var1.target.equals(this.tables)) {
- Event var14 = new Event(this, 1001, "Tables");
- ((Container)this).deliverEvent(var14);
- this.constructSQL();
- return true;
- } else if (var1.target.equals(this.selectFrom)) {
- Event var13 = new Event(this, 1001, "SelectFrom");
- ((Container)this).deliverEvent(var13);
- this.constructSQL();
- return true;
- } else if (var1.target.equals(this.updateColumns)) {
- if (this.updateColumns.getSelectedIndex() >= 0) {
- String var10 = this.updateColumns.getSelectedKey();
- var10 = var10.substring(0, var10.indexOf(":"));
- this.updateValue.setText(var10);
- } else {
- this.updateValue.setText("");
- }
-
- this.constructSQL();
- Event var12 = new Event(this, 701, "updateColumns");
- ((Container)this).deliverEvent(var12);
- return true;
- } else {
- if (var1.target.equals(this.whereColumns)) {
- if (this.whereColumns.getSelectedIndex() >= 0) {
- String var7 = this.whereColumns.getSelectedKey();
- var7 = var7.substring(0, var7.indexOf(":"));
- this.whereSettings.setText(var7);
- } else {
- this.whereSettings.setText("");
- }
-
- this.constructSQL();
- Event var9 = new Event(this, 701, "whereColumns");
- ((Container)this).deliverEvent(var9);
- return true;
- }
-
- return false;
- }
- case 702:
- if (var1.target.equals(this.updateColumns)) {
- this.constructSQL();
- return true;
- } else {
- if (var1.target.equals(this.whereColumns)) {
- this.constructSQL();
- return true;
- }
-
- return false;
- }
- case 1001:
- if (var1.target.equals(this.updateColumns)) {
- this.constructSQL();
- return true;
- } else if (var1.target.equals(this.updateValue)) {
- String var6 = this.updateColumns.getSelectedKey();
- String var19 = var6.substring(var6.indexOf(":"));
- this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var19);
- this.constructSQL();
- return true;
- } else if (var1.target.equals(this.whereColumns)) {
- this.constructSQL();
- return true;
- } else {
- if (var1.target.equals(this.whereSettings)) {
- String var5 = this.whereColumns.getSelectedKey();
- String var18 = var5.substring(var5.indexOf(":"));
- this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var18);
- this.constructSQL();
- return true;
- }
-
- return false;
- }
- case 1005:
- if (var1.target.equals(this.updateValue)) {
- String var4 = this.updateColumns.getSelectedKey();
- String var17 = var4.substring(var4.indexOf(":"));
- this.updateColumns.replaceItemKey(this.updateColumns.getSelectedIndex(), this.updateValue.getText() + var17);
- this.constructSQL();
- return true;
- } else {
- if (var1.target.equals(this.whereSettings)) {
- String var2 = this.whereColumns.getSelectedKey();
- String var3 = var2.substring(var2.indexOf(":"));
- this.whereColumns.replaceItemKey(this.whereColumns.getSelectedIndex(), this.whereSettings.getText() + var3);
- this.constructSQL();
- return true;
- }
-
- return false;
- }
- default:
- return false;
- }
- }
-
- public void InitComponents() {
- this.jaggSQL.setKeepConnectionOpen(false);
- }
-
- public void MainMethod() {
- }
-
- public JDPList getTableHandle() {
- return this.tables;
- }
-
- public String constructSQL() {
- String var1 = this.constructCompleteSQL(this.SQLOnly);
- this.completeSQL.setText(var1);
- return var1;
- }
-
- public JDPList getWhereColumnsHandle() {
- return this.whereColumns;
- }
-
- public JDPComboBox getWhereSettingsHandle() {
- return this.whereSettings;
- }
-
- public JDPList getSelectFromHandle() {
- return this.selectFrom;
- }
-
- public JDPList getUpdateColumnsHandle() {
- return this.updateColumns;
- }
-
- public JDPComboBox getUpdateValueHandle() {
- return this.updateValue;
- }
-
- public void setSQLOnly(boolean var1) {
- this.SQLOnly = var1;
- }
-
- public String constructCompleteSQL(boolean var1) {
- StringBuffer var2 = new StringBuffer();
- if (this.tables.getSelectedIndex() == -1) {
- return "";
- } else {
- String var3 = "\"";
- String var4 = "+";
- if (var1) {
- var3 = "";
- var4 = "";
- }
-
- var2.append(var3 + "UPDATE ");
- var2.append(this.tables.getSelectedItem());
- var2.append(" " + var3);
- if (this.updateColumns.getSelectedIndexes().length > 0) {
- var2.append(" " + var4 + "\n\t" + var3 + "SET ");
- int[] var5 = this.updateColumns.getSelectedIndexes();
-
- for(int var6 = 0; var6 < var5.length; ++var6) {
- if (var6 > 0) {
- var2.append(", " + var3 + " " + var4 + "\n\t" + var3);
- }
-
- var2.append(this.updateColumns.getItem(var5[var6]));
- var2.append(" = ");
- this.value = this.updateColumns.getItemKey(var5[var6]);
- this.value = this.value.substring(0, this.value.indexOf(":"));
- var2.append(this.value);
- }
-
- var2.append(" " + var3);
- }
-
- if (this.selectFrom.getSelectedItems().length > 0) {
- var2.append(" " + var4 + "\n" + var3 + "FROM ");
- String[] var8 = this.selectFrom.getSelectedItems();
-
- for(int var10 = 0; var10 < var8.length; ++var10) {
- if (var10 > 0) {
- var2.append(", ");
- }
-
- var2.append(var8[var10] + " " + this.alphabet.substring(var10, var10 + 1));
- }
-
- var2.append(" " + var3);
- }
-
- if (this.whereColumns.getSelectedIndexes().length > 0) {
- String var9 = " " + var4 + "\n" + var3 + "WHERE ";
- int[] var11 = this.whereColumns.getSelectedIndexes();
-
- for(int var7 = 0; var7 < var11.length; ++var7) {
- var2.append(var9);
- var9 = " " + var4 + "\n" + var3 + "AND ";
- var2.append(this.tables.getSelectedItem() + "." + this.whereColumns.getItem(var11[var7]));
- var2.append(" = ");
- this.value = this.whereColumns.getItemKey(var11[var7]);
- this.value = this.value.substring(0, this.value.indexOf(":"));
- var2.append(this.value);
- var2.append(" " + var3);
- }
- }
-
- return var2.toString();
- }
- }
-
- public String getSQL() {
- return this.SQLOnly ? this.completeSQL.getText() : this.constructCompleteSQL(true);
- }
-
- public void clear() {
- this.tables.clear();
- this.selectFrom.clear();
- this.updateColumns.clear();
- this.updateValue.clear();
- this.updateValue.setText("");
- this.whereColumns.clear();
- this.whereSettings.clear();
- this.whereSettings.setText("");
- this.completeSQL.setText("");
- }
-
- public void tablesMain() {
- if (this.tables == null) {
- this.tables = new JDPList(this.user);
- }
-
- }
-
- public void selectFromMain() {
- if (this.selectFrom == null) {
- this.selectFrom = new JDPList(this.user);
- }
-
- }
-
- public void updateColumnsMain() {
- if (this.updateColumns == null) {
- this.updateColumns = new JDPList(this.user);
- }
-
- }
-
- public void updateValueMain() {
- if (this.updateValue == null) {
- this.updateValue = new JDPComboBox(this.user);
- }
-
- }
-
- public void whereColumnsMain() {
- if (this.whereColumns == null) {
- this.whereColumns = new JDPList(this.user);
- }
-
- }
-
- public void whereSettingsMain() {
- if (this.whereSettings == null) {
- this.whereSettings = new JDPComboBox(this.user);
- }
-
- }
- }
-