1 12 package org.displaytag.tags; 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.apache.commons.lang.UnhandledException; 21 22 23 28 public class ColumnTagBeanInfo extends SimpleBeanInfo 29 { 30 31 34 public PropertyDescriptor [] getPropertyDescriptors() 35 { 36 List proplist = new ArrayList (); 37 38 try 39 { 40 proplist.add(new PropertyDescriptor ("autolink", ColumnTag.class, 42 null, 43 "setAutolink")); proplist.add(new PropertyDescriptor ("escapeXml", ColumnTag.class, 46 null, 47 "setEscapeXml")); proplist.add(new PropertyDescriptor ("class", ColumnTag.class, 50 null, 51 "setClass")); proplist.add(new PropertyDescriptor ("decorator", ColumnTag.class, 54 null, 55 "setDecorator")); proplist.add(new PropertyDescriptor ("group", ColumnTag.class, 58 null, 59 "setGroup")); proplist.add(new PropertyDescriptor ("headerClass", ColumnTag.class, 62 null, 63 "setHeaderClass")); proplist.add(new PropertyDescriptor ("href", ColumnTag.class, 66 null, 67 "setHref")); proplist.add(new PropertyDescriptor ("maxLength", ColumnTag.class, 70 null, 71 "setMaxLength")); proplist.add(new PropertyDescriptor ("maxWords", ColumnTag.class, 74 null, 75 "setMaxWords")); proplist.add(new PropertyDescriptor ("media", ColumnTag.class, 78 null, 79 "setMedia")); proplist.add(new PropertyDescriptor ("nulls", ColumnTag.class, 82 null, 83 "setNulls")); proplist.add(new PropertyDescriptor ("paramId", ColumnTag.class, 86 null, 87 "setParamId")); proplist.add(new PropertyDescriptor ("paramName", ColumnTag.class, 90 null, 91 "setParamName")); proplist.add(new PropertyDescriptor ("paramProperty", ColumnTag.class, 94 null, 95 "setParamProperty")); proplist.add(new PropertyDescriptor ("paramScope", ColumnTag.class, 98 null, 99 "setParamScope")); proplist.add(new PropertyDescriptor ("property", ColumnTag.class, 102 null, 103 "setProperty")); proplist.add(new PropertyDescriptor ("sortable", ColumnTag.class, 106 null, 107 "setSortable")); proplist.add(new PropertyDescriptor ("sortName", ColumnTag.class, 110 null, 111 "setSortName")); proplist.add(new PropertyDescriptor ("style", ColumnTag.class, 114 null, 115 "setStyle")); proplist.add(new PropertyDescriptor ("title", ColumnTag.class, 118 null, 119 "setTitle")); proplist.add(new PropertyDescriptor ("titleKey", ColumnTag.class, 122 null, 123 "setTitleKey")); proplist.add(new PropertyDescriptor ("url", ColumnTag.class, 126 null, 127 "setUrl")); proplist.add(new PropertyDescriptor ("sortProperty", ColumnTag.class, 130 null, 131 "setSortProperty")); proplist.add(new PropertyDescriptor ("total", ColumnTag.class, 134 null, 135 "setTotal")); proplist.add(new PropertyDescriptor ("comparator", ColumnTag.class, 138 null, 139 "setComparator")); proplist.add(new PropertyDescriptor ("defaultorder", ColumnTag.class, 142 null, 143 "setDefaultorder")); proplist.add(new PropertyDescriptor ("headerScope", ColumnTag.class, 146 null, 147 "setHeaderScope")); proplist.add(new PropertyDescriptor ("scope", ColumnTag.class, 150 null, 151 "setScope")); proplist.add(new PropertyDescriptor ("format", ColumnTag.class, 154 null, 155 "setFormat")); proplist.add(new PropertyDescriptor ("value", ColumnTag.class, 158 null, 159 "setValue")); 161 proplist.add(new PropertyDescriptor ("className", ColumnTag.class, 164 null, 165 "setClass")); 167 } 168 catch (IntrospectionException ex) 169 { 170 throw new UnhandledException("You got an introspection exception - maybe defining a property that is not" 171 + " defined in the ColumnTag?: " 172 + ex.getMessage(), ex); 173 } 174 175 PropertyDescriptor [] result = new PropertyDescriptor [proplist.size()]; 176 return ((PropertyDescriptor []) proplist.toArray(result)); 177 } 178 179 } | Popular Tags |