1 package org.sapia.util.text; 2 3 4 import java.util.Iterator ; 7 import java.util.List ; 8 9 10 22 public class CompositeElement implements TemplateElementIF { 23 27 28 29 34 35 private List _theElements; 36 37 41 46 public CompositeElement(List someElements) { 47 _theElements = someElements; 48 } 49 50 54 59 public List getElements() { 60 return _theElements; 61 } 62 63 67 75 public String render(TemplateContextIF aContext) throws TemplateException { 76 StringBuffer aBuffer = new StringBuffer (); 77 render(aContext, aBuffer); 78 79 return aBuffer.toString(); 80 } 81 82 89 public void render(TemplateContextIF aContext, StringBuffer aBuffer) 90 throws TemplateException { 91 try { 92 for (Iterator it = _theElements.iterator(); it.hasNext();) { 93 TemplateElementIF anElement = (TemplateElementIF) it.next(); 94 anElement.render(aContext, aBuffer); 95 } 96 } catch (TemplateException re) { 97 String aMessage = "Unable to render the elements of this composite element"; 98 throw new TemplateException(aMessage, re); 99 } 100 } 101 } 102 | Popular Tags |