1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.myfaces.taglib.html;
22
23 import javax.faces.component.UIComponent;
24 import javax.el.ValueExpression;
25 import javax.el.MethodExpression;
26 import javax.faces.component.UIComponent;
27
28
29
30
31
32
33 public class HtmlColumnTag
34 extends javax.faces.webapp.UIComponentELTag
35 {
36 public HtmlColumnTag()
37 {
38 }
39
40 @Override
41 public String getComponentType()
42 {
43 return "javax.faces.Column";
44 }
45
46 public String getRendererType()
47 {
48 return null;
49 }
50
51 private ValueExpression _headerClass;
52
53 public void setHeaderClass(ValueExpression headerClass)
54 {
55 _headerClass = headerClass;
56 }
57 private ValueExpression _footerClass;
58
59 public void setFooterClass(ValueExpression footerClass)
60 {
61 _footerClass = footerClass;
62 }
63 private ValueExpression _rowHeader;
64
65 public void setRowHeader(ValueExpression rowHeader)
66 {
67 _rowHeader = rowHeader;
68 }
69 private ValueExpression _rendered;
70
71 public void setRendered(ValueExpression rendered)
72 {
73 _rendered = rendered;
74 }
75
76 @Override
77 protected void setProperties(UIComponent component)
78 {
79 if (!(component instanceof javax.faces.component.UIColumn ))
80 {
81 throw new IllegalArgumentException("Component "+
82 component.getClass().getName() +" is no javax.faces.component.html.HtmlColumn");
83 }
84
85 javax.faces.component.UIColumn comp = (javax.faces.component.UIColumn) component;
86
87 super.setProperties(component);
88
89
90 if (_headerClass != null)
91 {
92 comp.setValueExpression("headerClass", _headerClass);
93 }
94 if (_footerClass != null)
95 {
96 comp.setValueExpression("footerClass", _footerClass);
97 }
98 if (_rowHeader != null)
99 {
100 comp.setValueExpression("rowHeader", _rowHeader);
101 }
102 if (_rendered != null)
103 {
104 comp.setValueExpression("rendered", _rendered);
105 }
106 }
107
108 @Override
109 public void release()
110 {
111 super.release();
112 _headerClass = null;
113 _footerClass = null;
114 _rowHeader = null;
115 _rendered = null;
116 }
117 }