KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > publishing > markups > TKMarkupItemList


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/publishing/markups/TKMarkupItemList.java,v 1.6 2000/06/01 15:02:56 alex Exp $
3  *
4  */

5 package com.teamkonzept.publishing.markups;
6
7 import java.util.*;
8
9 import com.teamkonzept.lib.*;
10
11 public class TKMarkupItemList {
12
13     public TKVector itemList;
14     
15     public TKMarkupItemList () {
16     
17         itemList = new TKVector();
18     }
19
20     public TKMarkupItemList (TKMarkupItemList itemList) {
21
22         this.itemList = new TKVector();
23         concat (itemList);
24     }
25     
26     public int size () { return itemList.size(); }
27     
28     void removeRange (int fromIndex, int toIndex) {
29     
30         for (int i = fromIndex; i < toIndex; i++)
31             if (fromIndex < itemList.size()) itemList.removeElementAt(fromIndex); else return;
32     }
33     
34     public Object JavaDoc get (int i) { return itemList.get(i); }
35
36     public String JavaDoc toString () {
37
38         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc ();
39
40         Enumeration e = elements();
41         while (e.hasMoreElements()) {
42         
43             Object JavaDoc elem = e.nextElement();
44             if (elem != null) buffer.append(elem);
45         }
46
47         return new String JavaDoc(buffer);
48     }
49
50     public String JavaDoc expand() {
51
52         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc ();
53
54         Enumeration e = elements();
55         while (e.hasMoreElements()) {
56         
57             Object JavaDoc elem = e.nextElement();
58             if (elem == null) continue;
59             
60             if (elem instanceof String JavaDoc) buffer.append(elem);
61             else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).expand());
62         }
63
64         return new String JavaDoc(buffer);
65     }
66
67     public String JavaDoc convert2Tmpl () {
68
69         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc ();
70
71         Enumeration e = elements();
72         while (e.hasMoreElements()) {
73         
74             Object JavaDoc elem = e.nextElement();
75             if (elem == null) continue;
76             
77             if (elem instanceof String JavaDoc) buffer.append(TKMarkupParser.doEscapes((String JavaDoc) elem));
78             else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).convert2Tmpl());
79         }
80
81         return new String JavaDoc(buffer);
82     }
83
84     public String JavaDoc convert2Xml () {
85     
86         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc ();
87
88         Enumeration e = elements();
89         while (e.hasMoreElements()) {
90         
91             Object JavaDoc elem = e.nextElement();
92             if (elem == null) continue;
93             
94             if (elem instanceof String JavaDoc) buffer.append(elem);
95             else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).convert2Xml());
96         }
97
98         return new String JavaDoc(buffer);
99     }
100     
101     public Enumeration elements() {
102     
103         return itemList.elements();
104     }
105
106     public void addElement (Object JavaDoc obj) {
107
108         itemList.addElement (obj);
109     }
110     
111     public void concat (Object JavaDoc obj) {
112     
113         itemList.concat (obj);
114     }
115
116     public void dump (TKVector dump, int level) {
117     
118         if (dump == null) return;
119         
120         Enumeration e = elements();
121         while (e.hasMoreElements()) {
122         
123             Object JavaDoc elem = e.nextElement();
124             if (elem == null) continue;
125             
126             if (elem instanceof String JavaDoc)
127                 dump.addElement (new TKMarkupDumpRecord(level,"String",elem.toString()));
128                 
129             else if (elem instanceof TKMarkupNode)((TKMarkupNode) elem).dump (dump,level);
130         }
131     }
132     //{{DECLARE_CONTROLS
133
//}}
134
}
135
136
Popular Tags