home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
-
- class MLparam {
- private Vector p_tree_ids = new Vector();
- private Vector p_vals = new Vector();
- private Vector p_level = new Vector();
- private Vector p_level_vals = new Vector();
- private Vector p_branch_ids = new Vector();
- private Vector p_branch_vals = new Vector();
- private APInfo appinfo;
-
- public String[] valueLevelAt(String var1) {
- if (this.p_level_vals.size() <= 0) {
- return null;
- } else {
- for(int var2 = 0; var2 < this.p_tree_ids.size(); ++var2) {
- if (var1.equals((String)this.p_tree_ids.elementAt(var2))) {
- int var3 = new Integer((String)this.p_level.elementAt(var2)) - 1;
- return (String[])this.p_level_vals.elementAt(var3);
- }
- }
-
- return null;
- }
- }
-
- public String[] valueLevelAt(int var1) {
- --var1;
- return this.p_level_vals.size() > var1 ? (String[])this.p_level_vals.elementAt(var1) : null;
- }
-
- public void editItem(String var1, String[] var2) {
- String[] var3 = new String[var2.length];
- System.arraycopy(var2, 0, var3, 0, var2.length);
-
- for(int var4 = 0; var4 < this.p_tree_ids.size(); ++var4) {
- if (var1.equals((String)this.p_tree_ids.elementAt(var4))) {
- this.p_vals.setElementAt(var3, var4);
- }
- }
-
- }
-
- public boolean isBranchItem(String var1) {
- String var2 = this.getBranchId(var1);
-
- for(int var3 = 0; var3 < this.p_branch_ids.size(); ++var3) {
- if (var2.equals((String)this.p_branch_ids.elementAt(var3))) {
- return true;
- }
- }
-
- return false;
- }
-
- MLparam(APInfo var1) {
- this.appinfo = var1;
- }
-
- public boolean deleteMLItem(String var1) {
- boolean var2 = false;
- String var3 = "";
- int var4 = 0;
- if (var1.indexOf("-") < 0) {
- var2 = true;
- var3 = var1;
- var4 = Integer.parseInt(var1);
- } else {
- var3 = var1.substring(0, var1.lastIndexOf("-"));
- var4 = new Integer(var1.substring(var1.lastIndexOf("-") + 1));
- }
-
- String var5 = "";
- Vector var6 = new Vector();
- if (this.p_tree_ids != null) {
- for(int var7 = 0; var7 < this.p_tree_ids.size(); ++var7) {
- String var8 = (String)this.p_tree_ids.elementAt(var7);
- if (var8.startsWith(var1)) {
- String var9 = var8.substring(var1.length());
- if (var9.length() > 0) {
- if (var9.substring(0, 1).equals("-")) {
- var6.addElement(new Integer(var7));
- }
- } else {
- var6.addElement(new Integer(var7));
- }
- }
- }
-
- for(int var22 = 0; var22 < var6.size(); ++var22) {
- int var31 = (Integer)var6.elementAt(var22);
- this.p_tree_ids.setElementAt((Object)null, var31);
- }
-
- for(int var23 = this.p_tree_ids.size() - 1; var23 >= 0; --var23) {
- if (this.p_tree_ids.elementAt(var23) == null) {
- this.p_vals.removeElementAt(var23);
- this.p_tree_ids.removeElementAt(var23);
- this.p_level.removeElementAt(var23);
- }
- }
- }
-
- if (this.appinfo.branch_level && this.p_branch_ids != null) {
- var6 = new Vector();
-
- for(int var24 = 0; var24 < this.p_branch_ids.size(); ++var24) {
- String var32 = (String)this.p_branch_ids.elementAt(var24);
- if (var32.startsWith(var1)) {
- String var44 = var32.substring(var1.length());
- if (var44.length() > 0) {
- if (var44.substring(0, 1).equals("-")) {
- var6.addElement(new Integer(var24));
- }
- } else {
- var6.addElement(new Integer(var24));
- }
- }
- }
-
- if (this.appinfo.cur_tree_index == 0 && this.appinfo.max_tree_index == 0) {
- String var25 = this.getBranchId(this.appinfo.convertTree());
-
- for(int var33 = 0; var33 < this.p_branch_ids.size(); ++var33) {
- if (((String)this.p_branch_ids.elementAt(var33)).equals(var25)) {
- var6.addElement(new Integer(var33));
- break;
- }
- }
- }
-
- for(int var26 = 0; var26 < var6.size(); ++var26) {
- int var34 = (Integer)var6.elementAt(var26);
- this.p_branch_ids.setElementAt((Object)null, var34);
- }
-
- for(int var27 = this.p_branch_ids.size() - 1; var27 >= 0; --var27) {
- if (this.p_branch_ids.elementAt(var27) == null) {
- this.p_branch_ids.removeElementAt(var27);
- this.p_branch_vals.removeElementAt(var27);
- }
- }
- }
-
- if (this.appinfo.level_level && this.p_level_vals != null && this.p_level_vals.size() > 0) {
- int var28 = this.getMaxLevel();
- int var35 = this.appinfo.max_tree_level;
- if (var28 < var35) {
- for(int var45 = var28; var45 < var35; ++var45) {
- if (this.p_level_vals != null && var45 < this.p_level_vals.size()) {
- this.p_level_vals.setElementAt((Object)null, var45);
- }
- }
-
- for(int var46 = this.p_level_vals.size() - 1; var46 >= 0; --var46) {
- if (this.p_level_vals.elementAt(var46) == null) {
- this.p_level_vals.removeElementAt(var46);
- }
- }
- }
- }
-
- for(int var29 = 0; var29 < this.p_tree_ids.size(); ++var29) {
- try {
- var5 = (String)this.p_tree_ids.elementAt(var29);
- if (!var2) {
- if (var5 != null && var5.startsWith(var3) && !var5.equals(var3)) {
- int var36 = var3.length();
- int var47 = 0;
- int var10 = 0;
- if ((var47 = var5.indexOf("-", var36)) != -1) {
- String var11 = var5.substring(var47 + 1);
- if ((var47 = var11.indexOf("-")) != -1) {
- var10 = Integer.parseInt(var11.substring(0, var47));
- } else {
- var10 = Integer.parseInt(var11);
- }
- } else {
- var10 = Integer.parseInt(var3);
- }
-
- if (var4 <= var10 && var10 > 0) {
- String var63 = var3 + "-" + (new Integer(var10 - 1)).toString();
- String var12 = (String)this.p_tree_ids.elementAt(var29);
- String var13 = var63;
- if (var12.length() > var63.length()) {
- int var14 = 0;
- if ((var14 = var12.indexOf("-", var63.length())) > -1) {
- var13 = var63 + var12.substring(var14);
- }
- }
-
- this.p_tree_ids.setElementAt(var13, var29);
- }
- }
- } else {
- int var37 = 0;
- String var50 = "";
- var50 = (String)this.p_tree_ids.elementAt(var29);
- var37 = Integer.parseInt(var50.substring(0, var50.indexOf("-")));
- if (var37 > var4) {
- --var37;
- var50 = var37 + var50.substring(var50.indexOf("-"));
- this.p_tree_ids.setElementAt(var50, var29);
- }
- }
- } catch (Exception var16) {
- }
- }
-
- if (this.appinfo.branch_level && this.p_branch_ids != null) {
- for(int var30 = 0; var30 < this.p_branch_ids.size(); ++var30) {
- try {
- var5 = (String)this.p_branch_ids.elementAt(var30);
- if (!var2) {
- if (var5 != null && var5.startsWith(var3) && !var5.equals(var3)) {
- int var40 = var3.length();
- int var53 = 0;
- int var60 = 0;
- if ((var53 = var5.indexOf("-", var40)) != -1) {
- String var64 = var5.substring(var53 + 1);
- if ((var53 = var64.indexOf("-")) != -1) {
- var60 = Integer.parseInt(var64.substring(0, var53));
- } else {
- var60 = Integer.parseInt(var64);
- }
- } else {
- var60 = Integer.parseInt(var3);
- }
-
- if (var4 <= var60 && var60 > 0) {
- String var65 = var3 + "-" + (new Integer(var60 - 1)).toString();
- String var66 = (String)this.p_branch_ids.elementAt(var30);
- String var67 = var65;
- if (var66.length() > var65.length()) {
- int var69 = 0;
- if ((var69 = var66.indexOf("-", var65.length())) > -1) {
- var67 = var65 + var66.substring(var69);
- }
- }
-
- this.p_branch_ids.setElementAt(var67, var30);
- }
- }
- } else {
- int var41 = 0;
- String var56 = "";
- var56 = (String)this.p_branch_ids.elementAt(var30);
- boolean var62 = false;
- if (var56.indexOf("-") > -1) {
- var41 = Integer.parseInt(var56.substring(0, var56.indexOf("-")));
- } else {
- var62 = true;
- var41 = Integer.parseInt(var56);
- }
-
- if (var41 > var4) {
- --var41;
- if (!var62) {
- var56 = var41 + var56.substring(var56.indexOf("-"));
- } else {
- var56 = (new Integer(var41)).toString();
- }
-
- this.p_branch_ids.setElementAt(var56, var30);
- }
- }
- } catch (Exception var15) {
- }
- }
- }
-
- return false;
- }
-
- public boolean insertMLItem(String var1, String[] var2) {
- String var3 = var1.substring(0, var1.lastIndexOf("-"));
- int var4 = new Integer(var1.substring(var1.lastIndexOf("-") + 1));
- String var5 = "";
- int var6 = 0;
-
- for(int var7 = 0; var7 < this.p_tree_ids.size(); ++var7) {
- if (((String)this.p_tree_ids.elementAt(var7)).equals(var1)) {
- var6 = var7;
- }
-
- var5 = (String)this.p_tree_ids.elementAt(var7);
- if (var5.startsWith(var3) && !var5.equals(var3)) {
- int var8 = var3.length();
- int var9 = 0;
- int var10 = 0;
- if ((var9 = var5.indexOf("-", var8)) != -1) {
- String var11 = var5.substring(var9 + 1);
- if ((var9 = var11.indexOf("-")) != -1) {
- var10 = Integer.parseInt(var11.substring(0, var9));
- } else {
- var10 = Integer.parseInt(var11);
- }
- } else {
- var10 = Integer.parseInt(var3);
- }
-
- if (var4 <= var10) {
- String var26 = var3 + "-" + (new Integer(var10 + 1)).toString();
- String var12 = (String)this.p_tree_ids.elementAt(var7);
- String var13 = var26;
- if (var12.length() > var26.length()) {
- var13 = var26 + var12.substring(var26.length());
- }
-
- this.p_tree_ids.setElementAt(var13, var7);
- }
- }
- }
-
- if (this.appinfo.branch_level && this.p_branch_ids != null) {
- for(int var16 = 0; var16 < this.p_branch_ids.size(); ++var16) {
- var5 = (String)this.p_branch_ids.elementAt(var16);
- if (var5.startsWith(var3) && !var5.equals(var3)) {
- int var17 = var3.length();
- int var20 = 0;
- int var24 = 0;
- if ((var20 = var5.indexOf("-", var17)) != -1) {
- String var27 = var5.substring(var20 + 1);
- if ((var20 = var27.indexOf("-")) != -1) {
- var24 = Integer.parseInt(var27.substring(0, var20));
- } else {
- var24 = Integer.parseInt(var27);
- }
- } else {
- var24 = Integer.parseInt(var3);
- }
-
- if (var4 <= var24) {
- String var28 = var3 + "-" + (new Integer(var24 + 1)).toString();
- String var29 = (String)this.p_branch_ids.elementAt(var16);
- String var30 = var28;
- if (var29.length() > var28.length()) {
- var30 = var28 + var29.substring(var28.length());
- }
-
- this.p_branch_ids.setElementAt(var30, var16);
- }
- }
- }
- }
-
- this.addItemAt(var1, var2, var6);
- return false;
- }
-
- public void addBranchItem(String var1, String[] var2) {
- String[] var3 = new String[var2.length];
- System.arraycopy(var2, 0, var3, 0, var2.length);
- this.p_branch_vals.addElement(var3);
- this.p_branch_ids.addElement(this.getBranchId(var1));
- }
-
- public void editLevelItem(int var1, String[] var2) {
- if (var1 <= this.p_level_vals.size()) {
- this.p_level_vals.setElementAt(var2, var1 - 1);
- }
-
- }
-
- public boolean isItem(String var1) {
- for(int var2 = 0; var2 < this.p_tree_ids.size(); ++var2) {
- if (var1.equals((String)this.p_tree_ids.elementAt(var2))) {
- return true;
- }
- }
-
- return false;
- }
-
- public boolean deleteSpecItem(int var1) {
- this.deleteMLItem((new Integer(var1)).toString());
- return false;
- }
-
- public boolean insertSpecItem(int var1) {
- int var2 = 0;
- String var3 = "";
-
- for(int var4 = 0; var4 < this.p_tree_ids.size(); ++var4) {
- var3 = (String)this.p_tree_ids.elementAt(var4);
- var2 = Integer.parseInt(var3.substring(0, var3.indexOf("-")));
- if (var2 >= var1) {
- ++var2;
- var3 = var2 + var3.substring(var3.indexOf("-"));
- this.p_tree_ids.setElementAt(var3, var4);
- }
- }
-
- int var14 = 0;
-
- for(int var5 = 0; var5 < this.p_branch_ids.size(); ++var5) {
- var3 = (String)this.p_branch_ids.elementAt(var5);
- var14 = var3.indexOf("-");
- if (var14 != -1) {
- var2 = Integer.parseInt(var3.substring(0, var3.indexOf("-")));
- } else {
- var2 = Integer.parseInt(var3);
- }
-
- if (var2 >= var1) {
- ++var2;
- if (var14 != -1) {
- var3 = var2 + var3.substring(var3.indexOf("-"));
- } else {
- var3 = (new Integer(var2)).toString();
- }
-
- this.p_branch_ids.setElementAt(var3, var5);
- }
- }
-
- return false;
- }
-
- public Vector valuesAtLevel(String var1) {
- Vector var2 = new Vector();
- int var3 = 0;
- var1 = var1.substring(0, var1.lastIndexOf("-"));
- String var4 = var1 + "-" + var3;
-
- for(int var5 = 0; var5 < this.p_tree_ids.size(); ++var5) {
- if (var4.equals((String)this.p_tree_ids.elementAt(var5))) {
- ++var3;
- var4 = var1 + "-" + var3;
- var2.addElement((String[])this.p_vals.elementAt(var5));
- }
- }
-
- return var2;
- }
-
- public int getLevelDataCouunt() {
- return this.p_level_vals.size();
- }
-
- public int getBranchIDCount() {
- return this.p_branch_ids != null ? this.p_branch_ids.size() : 0;
- }
-
- public String[] getTreeIds() {
- String[] var1 = new String[this.p_tree_ids.size()];
- this.p_tree_ids.copyInto(var1);
- return var1;
- }
-
- public String[] valueBranchAt(String var1) {
- if (this.p_branch_ids != null) {
- String var2 = this.getBranchId(var1);
-
- for(int var3 = 0; var3 < this.p_branch_ids.size(); ++var3) {
- if (var2.equals((String)this.p_branch_ids.elementAt(var3))) {
- return (String[])this.p_branch_vals.elementAt(var3);
- }
- }
- }
-
- return null;
- }
-
- public void addItem(String var1, String[] var2) {
- String[] var3 = new String[var2.length];
- System.arraycopy(var2, 0, var3, 0, var2.length);
- this.p_vals.addElement(var3);
- this.p_tree_ids.addElement(var1);
- int var6 = 0;
-
- int var5;
- for(var5 = 0; (var6 = var1.indexOf("-", var6)) != -1; ++var6) {
- ++var5;
- }
-
- this.p_level.addElement((new Integer(var5)).toString());
- }
-
- public boolean isLevelItem(int var1) {
- return var1 <= this.p_level_vals.size();
- }
-
- public String[] valueLevelAtSaveParams(int var1) {
- return var1 < this.p_level_vals.size() ? (String[])this.p_level_vals.elementAt(var1) : null;
- }
-
- public int getMaxIndex(String var1) {
- int var2 = 0;
- var1 = var1.substring(0, var1.lastIndexOf("-"));
- String var3 = var1 + "-" + var2;
-
- for(int var4 = 0; var4 < this.p_tree_ids.size(); ++var4) {
- if (var3.equals((String)this.p_tree_ids.elementAt(var4))) {
- ++var2;
- var3 = var1 + "-" + var2;
- }
- }
-
- if (var2 == 0) {
- return 0;
- } else {
- return var2 - 1;
- }
- }
-
- public String getBranchId(String var1) {
- int var2 = var1.lastIndexOf("-");
- String var3 = "";
- if (var2 != -1) {
- var3 = var1.substring(0, var2);
- } else {
- var3 = var1;
- }
-
- return var3;
- }
-
- public String[] getBranchIds() {
- String[] var1 = new String[this.p_branch_ids.size()];
- this.p_branch_ids.copyInto(var1);
- return var1;
- }
-
- public void addItemAt(String var1, String[] var2, int var3) {
- String[] var4 = new String[var2.length];
- System.arraycopy(var2, 0, var4, 0, var2.length);
- this.p_vals.insertElementAt(var4, var3);
- this.p_tree_ids.insertElementAt(var1, var3);
- int var7 = 0;
-
- int var6;
- for(var6 = 0; (var7 = var1.indexOf("-", var7)) != -1; ++var7) {
- ++var6;
- }
-
- this.p_level.insertElementAt((new Integer(var6)).toString(), var3);
- }
-
- public String[] valueAt(String var1) {
- if (this.p_tree_ids != null) {
- for(int var2 = 0; var2 < this.p_tree_ids.size(); ++var2) {
- if (var1.equals((String)this.p_tree_ids.elementAt(var2))) {
- return (String[])this.p_vals.elementAt(var2);
- }
- }
- }
-
- return null;
- }
-
- public void addLevelItem(String[] var1) {
- this.p_level_vals.addElement(var1);
- }
-
- public void editBranchItem(String var1, String[] var2) {
- String var3 = this.getBranchId(var1);
- String[] var4 = new String[var2.length];
- System.arraycopy(var2, 0, var4, 0, var2.length);
-
- for(int var5 = 0; var5 < this.p_branch_ids.size(); ++var5) {
- if (var3.equals((String)this.p_branch_ids.elementAt(var5))) {
- this.p_branch_vals.setElementAt(var4, var5);
- }
- }
-
- }
-
- public int getMaxLevel(int var1) {
- int var2 = 0;
- int var3 = 0;
-
- for(int var4 = 0; var4 < this.p_level.size(); ++var4) {
- if (((String)this.p_tree_ids.elementAt(var4)).indexOf((new Integer(var1)).toString()) == 0) {
- var3 = Integer.parseInt((String)this.p_level.elementAt(var4));
- if (var3 > var2) {
- var2 = var3;
- }
- }
- }
-
- if (var2 < 1) {
- var2 = 1;
- }
-
- return var2;
- }
-
- public int getMaxLevel() {
- if (this.p_level != null) {
- int var1 = 0;
- int var2 = 0;
-
- for(int var3 = 0; var3 < this.p_level.size(); ++var3) {
- var2 = Integer.parseInt((String)this.p_level.elementAt(var3));
- if (var2 > var1) {
- var1 = var2;
- }
- }
-
- if (var1 < 1) {
- var1 = 1;
- }
-
- return var1;
- } else {
- return 1;
- }
- }
-
- public int getNumDefinedTreeParams() {
- return this.p_tree_ids.size();
- }
-
- public String[] valueBranchAtSaveParams(String var1) {
- for(int var2 = 0; var2 < this.p_branch_ids.size(); ++var2) {
- if (var1.equals((String)this.p_branch_ids.elementAt(var2))) {
- return (String[])this.p_branch_vals.elementAt(var2);
- }
- }
-
- return null;
- }
-
- public void editBranchItemFromFile(String var1, String[] var2) {
- String var3 = var1;
- String[] var4 = new String[var2.length];
- System.arraycopy(var2, 0, var4, 0, var2.length);
-
- for(int var5 = 0; var5 < this.p_branch_ids.size(); ++var5) {
- if (var3.equals((String)this.p_branch_ids.elementAt(var5))) {
- this.p_branch_vals.setElementAt(var4, var5);
- }
- }
-
- }
- }
-