KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * RowRenderer.java
3  *
4  * Created on Pirmadienis, 2004, Rugsėjo 6, 14.43
5  */

6
7 package albel.tags.table.render.impl;
8
9 import albel.tags.table.render.*;
10 import albel.tags.table.model.Cell;
11 import albel.tags.table.controll.*;
12 import org.apache.ecs.html.*;
13 /**
14  *
15  * @author alblau
16  */

17 public class RowRenderer implements albel.tags.table.render.IRowRenderer
18 {
19     
20     /** Creates a new instance of RowRenderer */
21     public RowRenderer()
22     {
23     }
24     
25     public IRowRenderable render(albel.tags.table.model.Row row,java.util.List JavaDoc cols,Object JavaDoc obj) throws javax.servlet.jsp.JspException JavaDoc
26     {
27       albel.tags.table.render.IColumnRenderer colRend=Manager.getColumnRenderer();
28       IRowRenderable renderable=Manager.getRowRenderable();
29       TR tr=(TR)renderable.getRenderable();
30       for(int i=0;i<cols.size();i++)
31       {
32             albel.tags.table.model.Column col=(albel.tags.table.model.Column)cols.get(i);
33             String JavaDoc val="";
34             try
35             {
36                             if(col.getProperty().length()>0)
37                             {
38                 val=org.apache.commons.beanutils.
39                 BeanUtils.getProperty(obj, col.getProperty());
40                             }
41                             Cell cell=new Cell(row,col,val);
42                             TD td=(TD)colRend.render(cell).getRenderable();
43                             tr.addElement(td);
44             }
45             catch (Exception JavaDoc e)
46             {
47                 throw new javax.servlet.jsp.JspException JavaDoc(e);
48             }
49         }
50         return renderable;
51     }
52     
53 }
54
Popular Tags