home *** CD-ROM | disk | FTP | other *** search
/ Inside Dreamweaver 4 / IDW4.ISO / pc / Projects / ch20 / java / quote / classes / ParamParser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-07  |  2.5 KB  |  109 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Font;
  4.  
  5. public class ParamParser {
  6.    public CustomParser parser;
  7.    private Applet applet;
  8.  
  9.    public ParamParser(Applet var1) {
  10.       this.applet = var1;
  11.       this.parser = new CustomParser();
  12.    }
  13.  
  14.    public int parseInt(String var1, int var2) {
  15.       String var3 = this.applet.getParameter(var1);
  16.       return var3 != null ? Integer.parseInt(var3) : var2;
  17.    }
  18.  
  19.    public int[] parseInts(String var1, String var2) {
  20.       if (var1 == null) {
  21.          return null;
  22.       } else {
  23.          String[] var3 = this.parser.parseStrings(var1, var2);
  24.          int[] var4 = new int[var3.length];
  25.  
  26.          for(int var5 = 0; var5 < var3.length; ++var5) {
  27.             var4[var5] = Integer.parseInt(var3[var5]);
  28.          }
  29.  
  30.          return var4;
  31.       }
  32.    }
  33.  
  34.    public long parseLong(String var1, long var2) {
  35.       String var4 = this.applet.getParameter(var1);
  36.       return var4 != null ? Long.parseLong(var4) : var2;
  37.    }
  38.  
  39.    public Color parseColor(String var1, Color var2) {
  40.       String var3 = this.applet.getParameter(var1);
  41.       return var3 != null ? new Color(Integer.parseInt(var3, 16)) : var2;
  42.    }
  43.  
  44.    public Color parseColor(String var1, String var2) {
  45.       String var3 = this.applet.getParameter(var1);
  46.       return var3 != null ? new Color(Integer.parseInt(var3, 16)) : new Color(Integer.parseInt(var2, 16));
  47.    }
  48.  
  49.    public Font parseFont(String var1, String var2, int var3, int var4) {
  50.       String var5 = this.applet.getParameter(var1);
  51.       if (var5 != null) {
  52.          String[] var6 = this.parser.parseStrings(var5, "|");
  53.          int var7 = Integer.parseInt(var6[2]);
  54.          byte var8 = 0;
  55.          if (var6[1].equalsIgnoreCase("PLAIN")) {
  56.             var8 = 0;
  57.          }
  58.  
  59.          if (var6[1].equalsIgnoreCase("BOLD")) {
  60.             var8 = 1;
  61.          }
  62.  
  63.          if (var6[1].equalsIgnoreCase("ITALIC")) {
  64.             var8 = 2;
  65.          }
  66.  
  67.          return new Font(var6[0], var8, var7);
  68.       } else {
  69.          return new Font(var2, var3, var4);
  70.       }
  71.    }
  72.  
  73.    public boolean parseBoolean(String var1, boolean var2) {
  74.       String var3 = this.applet.getParameter(var1);
  75.       return var3 != null ? Boolean.valueOf(var3) : var2;
  76.    }
  77.  
  78.    public String parseString(String var1, String var2) {
  79.       String var3 = this.applet.getParameter(var1);
  80.       return var3 != null ? var3 : var2;
  81.    }
  82.  
  83.    public String[] parseStrings(String var1, String var2) {
  84.       String var3 = this.applet.getParameter(var1);
  85.       if (var3 != null) {
  86.          return this.parser.parseStrings(var3, var2);
  87.       } else {
  88.          System.err.println("name=\"" + var1 + "\" not defined.");
  89.          return null;
  90.       }
  91.    }
  92.  
  93.    public String[] parseStrings(String var1, String var2, int var3) {
  94.       String var4 = this.applet.getParameter(var1);
  95.       if (var4 != null) {
  96.          String[] var5 = this.parser.parseStrings(var4, var2);
  97.          if (var5.length == var3) {
  98.             return var5;
  99.          } else {
  100.             System.err.println("name=\"" + var1 + "\" format incorrect.");
  101.             return null;
  102.          }
  103.       } else {
  104.          System.err.println("name=\"" + var1 + "\" not defined.");
  105.          return null;
  106.       }
  107.    }
  108. }
  109.