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

  1. import java.awt.Choice;
  2. import java.awt.Component;
  3. import java.awt.List;
  4. import java.util.StringTokenizer;
  5. import java.util.Vector;
  6.  
  7. public class JDPLoadChoice {
  8.    JDPUser user;
  9.    JDPJagg jaggSQL;
  10.  
  11.    public JDPLoadChoice(JDPUser var1, JDPJagg var2, Object var3, String var4, String var5, String var6, String var7, Vector var8) {
  12.       this.user = var1;
  13.       this.jaggSQL = var2;
  14.       this.loadChoice(var3, var4, var5, var6, var7, var8, -1000);
  15.    }
  16.  
  17.    public JDPLoadChoice(JDPUser var1, JDPJagg var2, Component var3, String var4, String var5, String var6, String var7, Vector var8) {
  18.       this.user = var1;
  19.       this.jaggSQL = var2;
  20.       this.loadChoice(var3, var4, var5, var6, var7, var8, -1000);
  21.    }
  22.  
  23.    public JDPLoadChoice(JDPUser var1, JDPJagg var2, Object var3, String var4, String var5, String var6, String var7, int var8) {
  24.       this.user = var1;
  25.       this.jaggSQL = var2;
  26.       this.loadChoice(var3, var4, var5, var6, var7, (Vector)null, var8);
  27.    }
  28.  
  29.    void loadChoice(Object var1, String var2, String var3, String var4, String var5, Vector var6) {
  30.       this.loadChoice(var1, var2, var3, var4, var5, var6, -1000);
  31.    }
  32.  
  33.    void loadChoice(Object var1, String var2, String var3, String var4, String var5, Vector var6, int var7) {
  34.       int var9 = 0;
  35.       Vector var10 = new Vector();
  36.       String var11 = this.jaggSQL.getSEP();
  37.       if (var1 != null) {
  38.          String var13 = var2;
  39.          int var14 = var2.toUpperCase().indexOf("DISTINCT");
  40.          if (var14 >= 0) {
  41.             var13 = var2.substring(var14 + 9);
  42.          }
  43.  
  44.          if (this.user.u.sqlRequiresChange(this.jaggSQL, 0)) {
  45.             var3 = var3 + " a";
  46.          }
  47.  
  48.          var14 = var2.toUpperCase().indexOf(" DESC");
  49.          if (var14 >= 0) {
  50.             var2 = var2.substring(0, var14);
  51.          }
  52.  
  53.          if (var3 != null) {
  54.             if (var3.indexOf(" ") >= 0 && !var3.endsWith(" a") || var3.indexOf("#") >= 0) {
  55.                var3 = "`" + var3 + "`";
  56.             }
  57.          } else {
  58.             var3 = var2;
  59.          }
  60.  
  61.          if (var2.indexOf("`") < 0 && !var2.startsWith("DISTINCT") && var2.indexOf("(") < 0 && var2.indexOf("_") < 0 && var2.indexOf("'") < 0 && var2.indexOf("+") < 0 && var14 < 0 && (var2.indexOf(" ") >= 0 && !var2.endsWith(" a") || var2.indexOf("#") >= 0)) {
  62.             var2 = "`" + var2 + "`";
  63.          }
  64.  
  65.          if (this.jaggSQL.getFCTN().equals("") && var4.indexOf("`") < 0 && var4.indexOf("(") < 0 && var4.indexOf(",") < 0 && (var4.indexOf(" ") >= 0 && !var4.endsWith(" a") || var4.indexOf("#") >= 0)) {
  66.             var4 = "`" + var4 + "`";
  67.          }
  68.  
  69.          if (var13.indexOf("`") < 0 && var13.indexOf("(") < 0 && var13.indexOf("_") < 0 && var13.indexOf("'") < 0 && var13.indexOf("+") < 0 && (var13.indexOf(" ") >= 0 && !var13.endsWith(" a") || var13.indexOf("#") >= 0)) {
  70.             var13 = "`" + var13 + "`";
  71.          }
  72.  
  73.          String var15 = "SELECT " + var2 + "," + var3 + " FROM " + var4 + " WHERE " + var5 + " ORDER BY " + var13;
  74.          if (this.user.DEBUG) {
  75.             System.out.println("loadData SQL: " + var15);
  76.          }
  77.  
  78.          var9 = this.jaggSQL.execSQL(var15, var10);
  79.          if (this.user.DEBUG) {
  80.             System.out.println("JDPLoadChoice CNT: " + Integer.toString(var9));
  81.          }
  82.  
  83.          if (var9 == -1) {
  84.             this.user.u.setSqlMessage(this.jaggSQL, var15);
  85.          } else {
  86.             Choice var16 = null;
  87.             JDPChoice var17 = null;
  88.             JDPComboBox var18 = null;
  89.             List var19 = null;
  90.             JDPList var20 = null;
  91.             if (var1 instanceof Choice) {
  92.                var16 = (Choice)var1;
  93.             } else if (var1 instanceof JDPChoice) {
  94.                var17 = (JDPChoice)var1;
  95.             } else if (var1 instanceof JDPComboBox) {
  96.                var18 = (JDPComboBox)var1;
  97.             } else if (var1 instanceof List) {
  98.                var19 = (List)var1;
  99.             } else if (var1 instanceof JDPList) {
  100.                var20 = (JDPList)var1;
  101.             }
  102.  
  103.             if (var1 instanceof Vector) {
  104.             }
  105.  
  106.             if (var9 >= 1) {
  107.                for(int var23 = 0; var23 < var9; ++var23) {
  108.                   String var12 = (String)var10.elementAt(var23);
  109.                   if (var12 != null && var12.trim().compareTo("") != 0) {
  110.                      StringTokenizer var8 = new StringTokenizer(var12);
  111.                      String var21 = var8.nextToken(var11).trim();
  112.                      String var22 = var8.nextToken(var11).trim();
  113.                      if (var1 instanceof Choice) {
  114.                         var16.addItem(var21);
  115.                      } else if (var1 instanceof JDPChoice) {
  116.                         var17.addItem(var21, var22);
  117.                      } else if (var1 instanceof JDPComboBox) {
  118.                         var18.addItem(var21, var22);
  119.                      } else if (var1 instanceof List) {
  120.                         var19.addItem(var21);
  121.                      } else if (var1 instanceof JDPList) {
  122.                         var20.addItem(var21, var22);
  123.                      } else if (var1 instanceof Vector) {
  124.                         ((Vector)var1).addElement(var21);
  125.                      }
  126.  
  127.                      if (var6 != null && var7 == -1000) {
  128.                         var6.addElement(var22);
  129.                      } else if (var1 instanceof Vector && var6 != null) {
  130.                         if (JDPUtils.isOdbcChar(var7)) {
  131.                            var6.addElement("='" + this.user.u.replace(var22, "'", "''") + "'");
  132.                         } else if (JDPUtils.isOdbcDate(var7)) {
  133.                            var6.addElement("='" + var22 + "'");
  134.                         } else {
  135.                            var6.addElement("=" + var22);
  136.                         }
  137.                      }
  138.                   }
  139.                }
  140.             }
  141.  
  142.             this.user.mainmsg.clearStatusMsg();
  143.          }
  144.       }
  145.    }
  146.  
  147.    public JDPLoadChoice(JDPUser var1, JDPJagg var2, Object var3, String var4, String var5, String var6) {
  148.       this.user = var1;
  149.       this.jaggSQL = var2;
  150.       this.loadChoice(var3, var4, var4, var5, var6, (Vector)null, -1000);
  151.    }
  152. }
  153.