1  //header of class---------------------------------------------------------------
 2  import java.*;
 3  import java.io.*;
 4  import java.util.*;
 5
 6  public class Utils{
 7      public final static int BUILD=23;
 8  //pr.zdys-----------------------------------------------------------------------
 9  public static void pr(String given){
10      System.out.println(given);
11  }
12
13  public static void pr(Object from, String given){
14      StringBuffer sb= new StringBuffer();
15      sb.append(from.getClass().getName());
16      sb.append(":\n");
17      sb.append(indentString(given, 4));
18      pr(sb.toString());
19  }
20  //sortStringArray.zdys----------------------------------------------------------
21  /**
22  sorts a given string array
23  @param given the string array to sort
24  @return a sorted string array
25  */
26  public static String[] sortStringArray(String[] given){
27          Vector holder= new Vector();
28          if(given.length<= 0)
29              return(given);
30          String insert= "";
31          String comp= "";
32          boolean set= false;
33          for(int i= 0; i< given.length; i++){
34              insert= given[i];
35              set= false;
36              if(holder.size()== 0){
37                  holder.addElement(insert);
38              }
39              else{
40                  int max= holder.size();
41                  for(int i2= 0; i2< max; i2++){
42                      comp= (String)holder.elementAt(i2);
43                      if((insert.compareTo(comp)< 0)&&(!set)){
44                          holder.insertElementAt(insert, i2);
45                          set= true;
46                      }
47                  }
48                  if(!set){
49                      holder.addElement(insert);
50                  }
51              }
52          }
53          String[] ret= new String[holder.size()];
54          for(int i= 0; i< holder.size(); i++){
55              ret[i]= (String)holder.elementAt(i);
56          }
57          return(ret);
58      }
59  //indentString.zdys-------------------------------------------------------------
60  public static String indentString(String given, int ind){
61      StringBuffer sb= new StringBuffer();
62      for(int i= 0; i< ind; i++){
63          sb.append(" ");
64      }
65      String indent= sb.toString();
66      sb= new StringBuffer();
67      BufferedReader br= new BufferedReader(new StringReader(given));
68      String line;
69      try{
70          while((line= br.readLine())!= null){
71              sb.append(indent);
72              sb.append(line);
73              sb.append("\n");
74          }
75      }catch(Exception ex){
76          Utils.pr("ERROR in Utils.indentString("+ given+ ", "+ ind+ "):"+ ex);
77      }
78      return(sb.toString());
79  }
80  //end of class------------------------------------------------------------------
81  }