Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.sapia.util.text;
  
  
  // Import of Sun's JDK classes
  // ---------------------------
  import java.util.Iterator;
  import java.util.List;


This class implements a composite TemplateElementIF, which holds VariableElement and ConstantElment instances.

Author(s):
JC Desrochers
Copyright:
Copyright &.169; 2002-2003 Sapia Open Source Software. All Rights Reserved.
License:
Read the license.txt file of the jar or visit the license page at the Sapia OSS web site
 
 public class CompositeElement implements TemplateElementIF {
   /////////////////////////////////////////////////////////////////////////////////////////
   //////////////////////////////////  CLASS ATTRIBUTES  ///////////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////
 
  
Defines the logger instance for this class.
 
 
   //private static final Logger _theLogger = Logger.getLogger(CompositeElement.class);
   /////////////////////////////////////////////////////////////////////////////////////////
   /////////////////////////////////  INSTANCE ATTRIBUTES  /////////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////
 
  
The list of template elements.
 
   private List _theElements;
 
   /////////////////////////////////////////////////////////////////////////////////////////
   ////////////////////////////////////  CONSTRUCTORS  /////////////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////
 
  
Creates a new CompositeElement instance with the argument passed in.

Parameters:
someElements The template elements of this composite element.
 
   public CompositeElement(List someElements) {
      = someElements;
   }
 
   /////////////////////////////////////////////////////////////////////////////////////////
   //////////////////////////////////  ACCESSOR METHODS  ///////////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////
 
  
Returns the template elements of this composite element.

Returns:
The template elements of this composite element.
 
   public List getElements() {
     return ;
   }
 
   /////////////////////////////////////////////////////////////////////////////////////////
   ///////////////////////////////  INTERACE IMPLEMENTATION  ///////////////////////////////
   /////////////////////////////////////////////////////////////////////////////////////////
 
  
Renders this template element using the template context passed in and returns the result in a new string.

Parameters:
aContext The template context to use in the rendering process.
Returns:
The result of the rendering operation as a new string.
Throws:
TemplateException If an error occurs rendering this template element.
 
   public String render(TemplateContextIF aContextthrows TemplateException {
     StringBuffer aBuffer = new StringBuffer();
     render(aContextaBuffer);
 
     return aBuffer.toString();
   }

  
Renders this template element using the template context passed in and appending the result in the string buffer passed in.

Parameters:
aContext The template context to use in the rendering process.
Throws:
TemplateException If an error occurs rendering this template element.
 
   public void render(TemplateContextIF aContextStringBuffer aBuffer)
     throws TemplateException {
     try {
       for (Iterator it = .iterator(); it.hasNext();) {
         TemplateElementIF anElement = (TemplateElementIFit.next();
         anElement.render(aContextaBuffer);
       }
     } catch (TemplateException re) {
       String aMessage = "Unable to render the elements of this composite element";
       throw new TemplateException(aMessagere);
     }
  }
New to GrepCode? Check out our FAQ X