1 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 get (int i) { return itemList.get(i); } 35 36 public String toString () { 37 38 StringBuffer buffer = new StringBuffer (); 39 40 Enumeration e = elements(); 41 while (e.hasMoreElements()) { 42 43 Object elem = e.nextElement(); 44 if (elem != null) buffer.append(elem); 45 } 46 47 return new String (buffer); 48 } 49 50 public String expand() { 51 52 StringBuffer buffer = new StringBuffer (); 53 54 Enumeration e = elements(); 55 while (e.hasMoreElements()) { 56 57 Object elem = e.nextElement(); 58 if (elem == null) continue; 59 60 if (elem instanceof String ) buffer.append(elem); 61 else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).expand()); 62 } 63 64 return new String (buffer); 65 } 66 67 public String convert2Tmpl () { 68 69 StringBuffer buffer = new StringBuffer (); 70 71 Enumeration e = elements(); 72 while (e.hasMoreElements()) { 73 74 Object elem = e.nextElement(); 75 if (elem == null) continue; 76 77 if (elem instanceof String ) buffer.append(TKMarkupParser.doEscapes((String ) elem)); 78 else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).convert2Tmpl()); 79 } 80 81 return new String (buffer); 82 } 83 84 public String convert2Xml () { 85 86 StringBuffer buffer = new StringBuffer (); 87 88 Enumeration e = elements(); 89 while (e.hasMoreElements()) { 90 91 Object elem = e.nextElement(); 92 if (elem == null) continue; 93 94 if (elem instanceof String ) buffer.append(elem); 95 else if (elem instanceof TKMarkup) buffer.append (((TKMarkup) elem).convert2Xml()); 96 } 97 98 return new String (buffer); 99 } 100 101 public Enumeration elements() { 102 103 return itemList.elements(); 104 } 105 106 public void addElement (Object obj) { 107 108 itemList.addElement (obj); 109 } 110 111 public void concat (Object 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 elem = e.nextElement(); 124 if (elem == null) continue; 125 126 if (elem instanceof String ) 127 dump.addElement (new TKMarkupDumpRecord(level,"String",elem.toString())); 128 129 else if (elem instanceof TKMarkupNode)((TKMarkupNode) elem).dump (dump,level); 130 } 131 } 132 } 135 136 | Popular Tags |