KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > albel > tags > table > render > impl > ColumnRenderer


1 /*
2  * ColumnRenderer.java
3  *
4  * Created on Šeštadienis, 2004, Rugsėjo 4, 21.30
5  */

6
7 package albel.tags.table.render.impl;
8
9 /**
10  *
11  * @author Albertas Laurinav
12  */

13 import albel.tags.table.utils.*;
14 import albel.tags.table.model.*;
15 import albel.tags.table.render.*;
16 import org.apache.ecs.html.*;
17
18 public class ColumnRenderer implements IColumnRenderer{
19     
20     /** Creates a new instance of ColumnRenderer */
21     public ColumnRenderer() {
22     }
23     
24      public IColumnRenderable render(albel.tags.table.model.Cell rowcol) throws javax.servlet.jsp.JspException JavaDoc
25     {
26         IColumnRenderable renderable=albel.tags.table.controll.Manager.
27             getColumnRenderable();
28         TD td=(TD)renderable.getRenderable();//Renderable for column in html table is td.
29
String JavaDoc typeStr=rowcol.getColumn().getType().getString();//What type string is for column?
30
//Get IColumnRenderer for column type
31
IContentRenderer rend=(IContentRenderer)Beans.getBean(typeStr+"ColumnRenderer");
32                 IContentRenderable colRenderable=rend.render(rowcol);//Do render and get renderable result
33
//For ecs implementation we got Element result
34
org.apache.ecs.Element rendElem=(org.apache.ecs.Element)colRenderable.getRenderable();
35         td.addElement(rendElem);
36         return renderable;
37    }
38     
39 }
40
Popular Tags