home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Font;
-
- public class ParamParser {
- public CustomParser parser;
- private Applet applet;
-
- public ParamParser(Applet var1) {
- this.applet = var1;
- this.parser = new CustomParser();
- }
-
- public int parseInt(String var1, int var2) {
- String var3 = this.applet.getParameter(var1);
- return var3 != null ? Integer.parseInt(var3) : var2;
- }
-
- public int[] parseInts(String var1, String var2) {
- if (var1 == null) {
- return null;
- } else {
- String[] var3 = this.parser.parseStrings(var1, var2);
- int[] var4 = new int[var3.length];
-
- for(int var5 = 0; var5 < var3.length; ++var5) {
- var4[var5] = Integer.parseInt(var3[var5]);
- }
-
- return var4;
- }
- }
-
- public long parseLong(String var1, long var2) {
- String var4 = this.applet.getParameter(var1);
- return var4 != null ? Long.parseLong(var4) : var2;
- }
-
- public Color parseColor(String var1, Color var2) {
- String var3 = this.applet.getParameter(var1);
- return var3 != null ? new Color(Integer.parseInt(var3, 16)) : var2;
- }
-
- public Color parseColor(String var1, String var2) {
- String var3 = this.applet.getParameter(var1);
- return var3 != null ? new Color(Integer.parseInt(var3, 16)) : new Color(Integer.parseInt(var2, 16));
- }
-
- public Font parseFont(String var1, String var2, int var3, int var4) {
- String var5 = this.applet.getParameter(var1);
- if (var5 != null) {
- String[] var6 = this.parser.parseStrings(var5, "|");
- int var7 = Integer.parseInt(var6[2]);
- byte var8 = 0;
- if (var6[1].equalsIgnoreCase("PLAIN")) {
- var8 = 0;
- }
-
- if (var6[1].equalsIgnoreCase("BOLD")) {
- var8 = 1;
- }
-
- if (var6[1].equalsIgnoreCase("ITALIC")) {
- var8 = 2;
- }
-
- return new Font(var6[0], var8, var7);
- } else {
- return new Font(var2, var3, var4);
- }
- }
-
- public boolean parseBoolean(String var1, boolean var2) {
- String var3 = this.applet.getParameter(var1);
- return var3 != null ? Boolean.valueOf(var3) : var2;
- }
-
- public String parseString(String var1, String var2) {
- String var3 = this.applet.getParameter(var1);
- return var3 != null ? var3 : var2;
- }
-
- public String[] parseStrings(String var1, String var2) {
- String var3 = this.applet.getParameter(var1);
- if (var3 != null) {
- return this.parser.parseStrings(var3, var2);
- } else {
- System.err.println("name=\"" + var1 + "\" not defined.");
- return null;
- }
- }
-
- public String[] parseStrings(String var1, String var2, int var3) {
- String var4 = this.applet.getParameter(var1);
- if (var4 != null) {
- String[] var5 = this.parser.parseStrings(var4, var2);
- if (var5.length == var3) {
- return var5;
- } else {
- System.err.println("name=\"" + var1 + "\" format incorrect.");
- return null;
- }
- } else {
- System.err.println("name=\"" + var1 + "\" not defined.");
- return null;
- }
- }
- }
-