1 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 toString () { 21 22 if (markup == null) return ""; 23 24 StringBuffer buf = new StringBuffer (); 25 buf.append (markup); 26 27 if (tree != null) buf.append (tree); 28 buf.append ("</").append(markup.name).append('>'); 29 30 return new String (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 expand() { 44 45 if (markup == null) return ""; 46 47 StringBuffer buf = new StringBuffer (); 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 (buf); 54 } 55 56 public String convert2Tmpl () { 57 58 if (markup == null) return ""; 59 60 StringBuffer buf = new StringBuffer (); 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 (buf); 73 } 74 75 public String convert2Xml () { 76 77 if (markup == null) return ""; 78 79 StringBuffer buf = new StringBuffer (); 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 (buf); 89 } 90 } 91 92 | Popular Tags |