KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > util > StringStack


1 package rero.util;
2
3 public class StringStack
4 {
5    protected String JavaDoc string;
6    protected String JavaDoc delimeter;
7
8    public StringStack(String JavaDoc data)
9    {
10       this(data, " ");
11    }
12
13    public StringStack(String JavaDoc data, String JavaDoc delim)
14    {
15       string = new String JavaDoc(data);
16       delimeter = delim;
17    }
18
19    public void push(String JavaDoc element)
20    {
21       if (string.length() > 0)
22       {
23          string = string + delimeter + element;
24       }
25       else
26       {
27          string = element;
28       }
29    }
30
31    public boolean isEmpty()
32    {
33       return string.length() == 0;
34    }
35
36    public String JavaDoc pop()
37    {
38       if (string.indexOf(delimeter) > -1)
39       {
40          String JavaDoc temp = string.substring(0, string.indexOf(delimeter));
41
42          if (temp.length() >= string.length())
43          {
44             string = "";
45             return temp;
46          }
47          string = string.substring(temp.length() + 1, string.length());
48          return temp;
49       }
50       String JavaDoc temp = string;
51       string = "";
52
53       return temp;
54    }
55
56    public String JavaDoc toString()
57    {
58       return string;
59    }
60
61    public void setDelimeter(String JavaDoc delim)
62    {
63       delimeter = delim;
64    }
65 }
66
Popular Tags