KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/publishing/markups/TKMarkupNode.java,v 1.7 2000/11/22 13:03:01 alex Exp $
3  *
4  */

5 package com.teamkonzept.publishing.markups;
6
7 import com.teamkonzept.lib.*;
8
9 public class TKMarkupNode {
10
11     public TKMarkup markup;
12     public TKMarkupTree tree;
13
14     public TKMarkupNode (TKMarkup markup, TKMarkupTree tree) {
15     
16         this.markup = markup;
17         this.tree = tree;
18     }
19     
20     public String JavaDoc toString () {
21
22         if (markup == null) return "";
23         
24         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
25         buf.append (markup);
26
27         if (tree != null) buf.append (tree);
28         buf.append ("</").append(markup.name).append('>');
29     
30         return new String JavaDoc (buf);
31     }
32
33     public void dump (TKVector dump, int level) {
34     
35         if (dump == null) return;
36         
37         if (markup != null)
38             dump.addElement(new TKMarkupDumpRecord(level,"Markup",markup.toDisplay()));
39             
40         if (tree != null) tree.dump(dump,level+1);
41     }
42
43     public String JavaDoc expand() {
44
45         if (markup == null) return "";
46         
47         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
48         buf.append (markup.expand());
49
50         if (tree != null) buf.append (tree.expand());
51         buf.append ("</").append(markup.name).append('>');
52     
53         return new String JavaDoc (buf);
54     }
55
56     public String JavaDoc convert2Tmpl () {
57
58         if (markup == null) return "";
59         
60         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
61         buf.append (markup.convert2Tmpl());
62
63         if (tree != null) buf.append (tree.convert2Tmpl());
64     
65         if (markup instanceof TKDefinedMarkup) {
66
67             if (!((TKDefinedMarkup) markup).isAtom)
68                 buf.append ("</TK_TAG:").append(markup.name).append('>');
69
70         } else buf.append ("</").append(markup.name).append('>');
71         
72         return new String JavaDoc (buf);
73     }
74
75     public String JavaDoc convert2Xml () {
76
77         if (markup == null) return "";
78         
79         StringBuffer JavaDoc buf = new StringBuffer JavaDoc();
80         buf.append (markup.convert2Xml());
81
82         if (tree != null) buf.append (tree.convert2Xml());
83
84         if (!(markup instanceof TKDefinedMarkup) ||
85                 !((TKDefinedMarkup) markup).isAtom)
86             buf.append ("</").append(markup.name).append('>');
87         
88         return new String JavaDoc (buf);
89     }
90 }
91
92
Popular Tags