KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dialogs > help > HelpCommand


1 package rero.dialogs.help;
2
3 import java.io.*;
4 import rero.config.*;
5 import java.util.*;
6
7 import rero.util.*;
8 import java.net.*;
9
10 public class HelpCommand
11 {
12    protected String JavaDoc command = "";
13    protected String JavaDoc description;
14    protected String JavaDoc example;
15    protected LinkedList parms = new LinkedList();
16    protected LinkedList descs = new LinkedList();
17
18    protected String JavaDoc[] data;
19
20    public HelpCommand(String JavaDoc[] _data)
21    {
22       data = _data;
23    }
24
25    public void init()
26    {
27       if (command.length() == data[0].length())
28       {
29          return;
30       }
31
32       command = data[0];
33       example = data[1];
34       description = data[2];
35
36       for (int x = 3; x < data.length; x++)
37       {
38          String JavaDoc[] temp = data[x].split("\\s\\-\\s");
39          
40          if (temp[0].charAt(0) == '+')
41          {
42             parms.add("[" + temp[0].substring(1, temp[0].length()) + "]");
43          }
44          else
45          {
46             parms.add("&lt;" + temp[0] + "&gt;");
47          }
48  
49          descs.add(temp[1]);
50       }
51    }
52
53    public String JavaDoc toString()
54    {
55       init();
56       
57       StringBuffer JavaDoc returnValue = new StringBuffer JavaDoc();
58       returnValue.append("<b><font color=\"#000099\">/");
59       returnValue.append(command);
60       returnValue.append("</b>");
61
62       Iterator i, j;
63
64       i = parms.iterator();
65       while (i.hasNext())
66       {
67          returnValue.append(" ");
68          returnValue.append(i.next().toString());
69       }
70
71       returnValue.append("<br><br>");
72       returnValue.append(description);
73
74       if (parms.size() > 0)
75       {
76          returnValue.append("<br><br><b><font color=\"#333333\">Parameters:</font></b>");
77       }
78
79       i = parms.iterator();
80       j = descs.iterator();
81       while (i.hasNext() && j.hasNext())
82       {
83          returnValue.append("<br>");
84          returnValue.append(i.next().toString());
85          returnValue.append(" - ");
86          returnValue.append(j.next().toString());
87       }
88
89
90       returnValue.append("<br><br><b><font color=\"#333333\">Example:</font></b>\n<br>");
91       returnValue.append(example);
92
93       return returnValue.toString();
94    }
95 }
96
Popular Tags