1 /***
2 * Licensed under the Artistic License; you may not use this file
3 * except in compliance with the License.
4 * You may obtain a copy of the License at
5 *
6 * http://displaytag.sourceforge.net/license.html
7 *
8 * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
9 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
10 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
11 */
12 package org.displaytag.tags.el;
13
14 import java.beans.IntrospectionException;
15 import java.beans.PropertyDescriptor;
16 import java.beans.SimpleBeanInfo;
17 import java.util.ArrayList;
18 import java.util.List;
19
20 import org.displaytag.tags.TableTag;
21
22
23 /***
24 * BeanInfo descriptor for the <code>ELTableTag</code> class. Unevaluated EL expression has to be kept separately from
25 * the evaluated value, since the JSP compiler can choose to reuse different tag instances if they received the same
26 * original attribute values, and the JSP compiler can choose to not re-call the setter methods.
27 * @author Fabrizio Giustina
28 * @version $Revision: 1.8 $ ($Author: fgiust $)
29 */
30 public class ELTableTagBeanInfo extends SimpleBeanInfo
31 {
32
33 /***
34 * @see java.beans.BeanInfo#getPropertyDescriptors()
35 */
36 public PropertyDescriptor[] getPropertyDescriptors()
37 {
38 List proplist = new ArrayList();
39
40 try
41 {
42 proplist.add(new PropertyDescriptor("cellpadding",
43 ELTableTag.class, null, "setCellpadding"));
44 proplist.add(new PropertyDescriptor("cellspacing",
45 ELTableTag.class, null, "setCellspacing"));
46 proplist.add(new PropertyDescriptor("class",
47 ELTableTag.class, null, "setClass"));
48 proplist.add(new PropertyDescriptor("decorator",
49 ELTableTag.class, null, "setDecorator"));
50 proplist.add(new PropertyDescriptor("defaultorder",
51 ELTableTag.class, null, "setDefaultorder"));
52 proplist.add(new PropertyDescriptor("defaultsort",
53 ELTableTag.class, null, "setDefaultsort"));
54 proplist.add(new PropertyDescriptor("export",
55 ELTableTag.class, null, "setExport"));
56 proplist.add(new PropertyDescriptor("frame",
57 ELTableTag.class, null, "setFrame"));
58 proplist.add(new PropertyDescriptor("length",
59 ELTableTag.class, null, "setLength"));
60 proplist.add(new PropertyDescriptor("name",
61 ELTableTag.class, null, "setName"));
62 proplist.add(new PropertyDescriptor("offset",
63 ELTableTag.class, null, "setOffset"));
64 proplist.add(new PropertyDescriptor("pagesize",
65 ELTableTag.class, null, "setPagesize"));
66 proplist.add(new PropertyDescriptor("requestURI",
67 ELTableTag.class, null, "setRequestURI"));
68 proplist.add(new PropertyDescriptor("requestURIcontext",
69 ELTableTag.class, null, "setRequestURIcontext"));
70 proplist.add(new PropertyDescriptor("rules",
71 ELTableTag.class, null, "setRules"));
72 proplist.add(new PropertyDescriptor("sort",
73 ELTableTag.class, null, "setSort"));
74 proplist.add(new PropertyDescriptor("style",
75 ELTableTag.class, null, "setStyle"));
76 proplist.add(new PropertyDescriptor("summary",
77 ELTableTag.class, null, "setSummary"));
78 proplist.add(new PropertyDescriptor("excludedParams",
79 ELTableTag.class, null, "setExcludedParams"));
80 proplist.add(new PropertyDescriptor("id",
81 ELTableTag.class, null, "setUid"));
82
83 proplist.add(new PropertyDescriptor("uid",
84 ELTableTag.class, null, "setUid"));
85 proplist.add(new PropertyDescriptor("htmlId",
86 ELTableTag.class, null, "setHtmlId"));
87
88
89 proplist.add(new PropertyDescriptor("width",
90 TableTag.class, null, "setWidth"));
91 proplist.add(new PropertyDescriptor("styleClass",
92 ELTableTag.class, null, "setClass"));
93
94 proplist.add(new PropertyDescriptor("border",
95 TableTag.class, null, "setBorder"));
96 proplist.add(new PropertyDescriptor("align",
97 TableTag.class, null, "setAlign"));
98 proplist.add(new PropertyDescriptor("background",
99 TableTag.class, null, "setBackground"));
100 proplist.add(new PropertyDescriptor("bgcolor",
101 TableTag.class, null, "setBgcolor"));
102 proplist.add(new PropertyDescriptor("height",
103 TableTag.class, null, "setHeight"));
104 proplist.add(new PropertyDescriptor("hspace",
105 TableTag.class, null, "setHspace"));
106 proplist.add(new PropertyDescriptor("vspace",
107 TableTag.class, null, "setVspace"));
108
109 }
110 catch (IntrospectionException ex)
111 {
112
113 }
114
115 PropertyDescriptor[] result = new PropertyDescriptor[proplist.size()];
116 return ((PropertyDescriptor[]) proplist.toArray(result));
117 }
118
119 }