001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.visualweb.faces.dt_1_1.component;
043:
044: import java.beans.BeanDescriptor;
045: import java.beans.IntrospectionException;
046: import java.beans.PropertyDescriptor;
047: import java.util.Locale;
048: import java.util.List;
049: import java.util.ArrayList;
050: import java.util.Arrays;
051: import java.util.ResourceBundle;
052:
053: import com.sun.rave.designtime.CategoryDescriptor;
054: import com.sun.rave.designtime.Constants;
055: import com.sun.rave.designtime.faces.FacetDescriptor;
056: import com.sun.rave.designtime.markup.AttributeDescriptor;
057:
058: import org.netbeans.modules.visualweb.faces.dt.HtmlBeanInfoBase;
059: import org.netbeans.modules.visualweb.faces.dt.BeanDescriptorBase;
060: import org.netbeans.modules.visualweb.faces.dt.PropertyDescriptorBase;
061: import org.netbeans.modules.visualweb.faces.dt_1_1.propertyeditors.JSF1_1ConverterPropertyEditor;
062:
063: /**
064: * <p>Auto-generated design time metadata class.
065: * Do <strong>NOT</strong> modify; all changes
066: * <strong>will</strong> be lost!</p>
067: */
068:
069: abstract class UISelectBooleanBeanInfoBase extends HtmlBeanInfoBase {
070:
071: protected static ResourceBundle resources = ResourceBundle
072: .getBundle(
073: "org.netbeans.modules.visualweb.faces.dt_1_1.component.Bundle-JSF",
074: Locale.getDefault(),
075: UISelectBooleanBeanInfoBase.class.getClassLoader());
076:
077: /**
078: * <p>Construct a new <code>UISelectBooleanBeanInfoBase</code>.</p>
079: */
080: public UISelectBooleanBeanInfoBase() {
081:
082: beanClass = javax.faces.component.UISelectBoolean.class;
083: iconFileName_C16 = "/org/netbeans/modules/visualweb/faces/dt_1_1/component/UISelectBoolean_C16";
084: iconFileName_C32 = "/org/netbeans/modules/visualweb/faces/dt_1_1/component/UISelectBoolean_C32";
085: iconFileName_M16 = "/org/netbeans/modules/visualweb/faces/dt_1_1/component/UISelectBoolean_M16";
086: iconFileName_M32 = "/org/netbeans/modules/visualweb/faces/dt_1_1/component/UISelectBoolean_M32";
087:
088: }
089:
090: private BeanDescriptor beanDescriptor;
091:
092: /**
093: * <p>Return the <code>BeanDescriptor</code> for this bean.</p>
094: */
095: public BeanDescriptor getBeanDescriptor() {
096:
097: if (beanDescriptor != null) {
098: return beanDescriptor;
099: }
100:
101: beanDescriptor = new BeanDescriptorBase(beanClass);
102: beanDescriptor.setDisplayName(resources
103: .getString("UISelectBoolean_DisplayName"));
104: beanDescriptor.setShortDescription(resources
105: .getString("UISelectBoolean_Description"));
106: beanDescriptor.setExpert(false);
107: beanDescriptor.setHidden(false);
108: beanDescriptor.setPreferred(false);
109: beanDescriptor.setValue(
110: Constants.BeanDescriptor.FACET_DESCRIPTORS,
111: getFacetDescriptors());
112: beanDescriptor.setValue(Constants.BeanDescriptor.HELP_KEY,
113: "projrave_ui_elements_palette_jsfstd_checkbox");
114: beanDescriptor.setValue(Constants.BeanDescriptor.INSTANCE_NAME,
115: "checkbox");
116: beanDescriptor.setValue(Constants.BeanDescriptor.IS_CONTAINER,
117: Boolean.FALSE);
118: beanDescriptor
119: .setValue(Constants.BeanDescriptor.PROPERTIES_HELP_KEY,
120: "projrave_ui_elements_propsheets_jsfstd_checkbox_props");
121: beanDescriptor.setValue(
122: Constants.BeanDescriptor.PROPERTY_CATEGORIES,
123: getCategoryDescriptors());
124: beanDescriptor.setValue(Constants.BeanDescriptor.TAG_NAME,
125: "selectBooleanCheckbox");
126: beanDescriptor.setValue(Constants.BeanDescriptor.TAGLIB_PREFIX,
127: "h");
128: beanDescriptor.setValue(Constants.BeanDescriptor.TAGLIB_URI,
129: "http://java.sun.com/jsf/html");
130:
131: return beanDescriptor;
132:
133: }
134:
135: /**
136: * <p>Return the <code>CategoryDescriptor</code> array for the property categories of this component.</p>
137: */
138: private CategoryDescriptor[] getCategoryDescriptors() {
139:
140: return com.sun.rave.designtime.base.CategoryDescriptors
141: .getDefaultCategoryDescriptors();
142:
143: }
144:
145: /**
146: * <p>The cached facet descriptors.</p>
147: */
148: protected FacetDescriptor[] facetDescriptors;
149:
150: /**
151: * <p>Return the <code>FacetDescriptor</code>s for this bean.</p>
152: */
153: public FacetDescriptor[] getFacetDescriptors() {
154:
155: if (facetDescriptors != null) {
156: return facetDescriptors;
157: }
158: facetDescriptors = new FacetDescriptor[] {};
159: return facetDescriptors;
160:
161: }
162:
163: /**
164: * <p>Return a class loaded by name via the class loader that loaded this class.</p>
165: */
166:
167: private PropertyDescriptor[] propertyDescriptors;
168:
169: /**
170: * <p>Return the <code>PropertyDescriptor</code>s for this bean.</p>
171: */
172: public PropertyDescriptor[] getPropertyDescriptors() {
173:
174: if (propertyDescriptors != null) {
175: return propertyDescriptors;
176: }
177: AttributeDescriptor attrib = null;
178:
179: try {
180:
181: PropertyDescriptor prop_attributes = new PropertyDescriptorBase(
182: "attributes", beanClass, "getAttributes", null);
183: prop_attributes
184: .setDisplayName(resources
185: .getString("UISelectBoolean_attributes_DisplayName"));
186: prop_attributes
187: .setShortDescription(resources
188: .getString("UISelectBoolean_attributes_Description"));
189: prop_attributes.setExpert(false);
190: prop_attributes.setHidden(true);
191: prop_attributes.setPreferred(false);
192: prop_attributes
193: .setValue(
194: Constants.PropertyDescriptor.CATEGORY,
195: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
196:
197: PropertyDescriptor prop_childCount = new PropertyDescriptorBase(
198: "childCount", beanClass, "getChildCount", null);
199: prop_childCount
200: .setDisplayName(resources
201: .getString("UISelectBoolean_childCount_DisplayName"));
202: prop_childCount
203: .setShortDescription(resources
204: .getString("UISelectBoolean_childCount_Description"));
205: prop_childCount.setExpert(false);
206: prop_childCount.setHidden(true);
207: prop_childCount.setPreferred(false);
208: prop_childCount
209: .setValue(
210: Constants.PropertyDescriptor.CATEGORY,
211: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
212:
213: PropertyDescriptor prop_children = new PropertyDescriptorBase(
214: "children", beanClass, "getChildren", null);
215: prop_children.setDisplayName(resources
216: .getString("UISelectBoolean_children_DisplayName"));
217: prop_children.setShortDescription(resources
218: .getString("UISelectBoolean_children_Description"));
219: prop_children.setExpert(false);
220: prop_children.setHidden(true);
221: prop_children.setPreferred(false);
222: prop_children
223: .setValue(
224: Constants.PropertyDescriptor.CATEGORY,
225: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
226:
227: PropertyDescriptor prop_converter = new PropertyDescriptorBase(
228: "converter", beanClass, "getConverter",
229: "setConverter");
230: prop_converter
231: .setDisplayName(resources
232: .getString("UISelectBoolean_converter_DisplayName"));
233: prop_converter
234: .setShortDescription(resources
235: .getString("UISelectBoolean_converter_Description"));
236: prop_converter
237: .setPropertyEditorClass(JSF1_1ConverterPropertyEditor.class);
238: prop_converter.setExpert(false);
239: prop_converter.setHidden(false);
240: prop_converter.setPreferred(false);
241: attrib = new AttributeDescriptor("converter", false, null,
242: true);
243: prop_converter.setValue(
244: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
245: attrib);
246: prop_converter
247: .setValue(
248: Constants.PropertyDescriptor.CATEGORY,
249: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
250:
251: PropertyDescriptor prop_facets = new PropertyDescriptorBase(
252: "facets", beanClass, "getFacets", null);
253: prop_facets.setDisplayName(resources
254: .getString("UISelectBoolean_facets_DisplayName"));
255: prop_facets.setShortDescription(resources
256: .getString("UISelectBoolean_facets_Description"));
257: prop_facets.setExpert(false);
258: prop_facets.setHidden(true);
259: prop_facets.setPreferred(false);
260: prop_facets
261: .setValue(
262: Constants.PropertyDescriptor.CATEGORY,
263: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
264:
265: PropertyDescriptor prop_family = new PropertyDescriptorBase(
266: "family", beanClass, "getFamily", null);
267: prop_family.setDisplayName(resources
268: .getString("UISelectBoolean_family_DisplayName"));
269: prop_family.setShortDescription(resources
270: .getString("UISelectBoolean_family_Description"));
271: prop_family.setExpert(false);
272: prop_family.setHidden(true);
273: prop_family.setPreferred(false);
274: prop_family
275: .setValue(
276: Constants.PropertyDescriptor.CATEGORY,
277: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
278:
279: PropertyDescriptor prop_id = new PropertyDescriptorBase(
280: "id", beanClass, "getId", "setId");
281: prop_id.setDisplayName(resources
282: .getString("UISelectBoolean_id_DisplayName"));
283: prop_id.setShortDescription(resources
284: .getString("UISelectBoolean_id_Description"));
285: prop_id.setExpert(false);
286: prop_id.setHidden(true);
287: prop_id.setPreferred(false);
288: attrib = new AttributeDescriptor("id", false, null, true);
289: prop_id.setValue(
290: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
291: attrib);
292: prop_id
293: .setValue(
294: Constants.PropertyDescriptor.CATEGORY,
295: com.sun.rave.designtime.base.CategoryDescriptors.GENERAL);
296:
297: PropertyDescriptor prop_immediate = new PropertyDescriptorBase(
298: "immediate", beanClass, "isImmediate",
299: "setImmediate");
300: prop_immediate
301: .setDisplayName(resources
302: .getString("UISelectBoolean_immediate_DisplayName"));
303: prop_immediate
304: .setShortDescription(resources
305: .getString("UISelectBoolean_immediate_Description"));
306: prop_immediate.setExpert(false);
307: prop_immediate.setHidden(false);
308: prop_immediate.setPreferred(false);
309: attrib = new AttributeDescriptor("immediate", false, null,
310: true);
311: prop_immediate.setValue(
312: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
313: attrib);
314: prop_immediate
315: .setValue(
316: Constants.PropertyDescriptor.CATEGORY,
317: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
318:
319: PropertyDescriptor prop_localValue = new PropertyDescriptorBase(
320: "localValue", beanClass, "getLocalValue", null);
321: prop_localValue
322: .setDisplayName(resources
323: .getString("UISelectBoolean_localValue_DisplayName"));
324: prop_localValue
325: .setShortDescription(resources
326: .getString("UISelectBoolean_localValue_Description"));
327: prop_localValue.setExpert(false);
328: prop_localValue.setHidden(true);
329: prop_localValue.setPreferred(false);
330: prop_localValue
331: .setValue(
332: Constants.PropertyDescriptor.CATEGORY,
333: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
334:
335: PropertyDescriptor prop_localValueSet = new PropertyDescriptorBase(
336: "localValueSet", beanClass, "isLocalValueSet",
337: "setLocalValueSet");
338: prop_localValueSet
339: .setDisplayName(resources
340: .getString("UISelectBoolean_localValueSet_DisplayName"));
341: prop_localValueSet
342: .setShortDescription(resources
343: .getString("UISelectBoolean_localValueSet_Description"));
344: prop_localValueSet.setExpert(false);
345: prop_localValueSet.setHidden(true);
346: prop_localValueSet.setPreferred(false);
347: prop_localValueSet
348: .setValue(
349: Constants.PropertyDescriptor.CATEGORY,
350: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
351:
352: PropertyDescriptor prop_parent = new PropertyDescriptorBase(
353: "parent", beanClass, "getParent", null);
354: prop_parent.setDisplayName(resources
355: .getString("UISelectBoolean_parent_DisplayName"));
356: prop_parent.setShortDescription(resources
357: .getString("UISelectBoolean_parent_Description"));
358: prop_parent.setExpert(false);
359: prop_parent.setHidden(true);
360: prop_parent.setPreferred(false);
361: prop_parent
362: .setValue(
363: Constants.PropertyDescriptor.CATEGORY,
364: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
365:
366: PropertyDescriptor prop_rendered = new PropertyDescriptorBase(
367: "rendered", beanClass, "isRendered", "setRendered");
368: prop_rendered.setDisplayName(resources
369: .getString("UISelectBoolean_rendered_DisplayName"));
370: prop_rendered.setShortDescription(resources
371: .getString("UISelectBoolean_rendered_Description"));
372: prop_rendered.setExpert(false);
373: prop_rendered.setHidden(false);
374: prop_rendered.setPreferred(false);
375: attrib = new AttributeDescriptor("rendered", false, null,
376: true);
377: prop_rendered.setValue(
378: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
379: attrib);
380: prop_rendered
381: .setValue(
382: Constants.PropertyDescriptor.CATEGORY,
383: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
384:
385: PropertyDescriptor prop_rendererType = new PropertyDescriptorBase(
386: "rendererType", beanClass, "getRendererType",
387: "setRendererType");
388: prop_rendererType
389: .setDisplayName(resources
390: .getString("UISelectBoolean_rendererType_DisplayName"));
391: prop_rendererType
392: .setShortDescription(resources
393: .getString("UISelectBoolean_rendererType_Description"));
394: prop_rendererType.setExpert(false);
395: prop_rendererType.setHidden(true);
396: prop_rendererType.setPreferred(false);
397: prop_rendererType
398: .setValue(
399: Constants.PropertyDescriptor.CATEGORY,
400: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
401:
402: PropertyDescriptor prop_rendersChildren = new PropertyDescriptorBase(
403: "rendersChildren", beanClass, "getRendersChildren",
404: null);
405: prop_rendersChildren
406: .setDisplayName(resources
407: .getString("UISelectBoolean_rendersChildren_DisplayName"));
408: prop_rendersChildren
409: .setShortDescription(resources
410: .getString("UISelectBoolean_rendersChildren_Description"));
411: prop_rendersChildren.setExpert(false);
412: prop_rendersChildren.setHidden(true);
413: prop_rendersChildren.setPreferred(false);
414: prop_rendersChildren
415: .setValue(
416: Constants.PropertyDescriptor.CATEGORY,
417: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
418:
419: PropertyDescriptor prop_required = new PropertyDescriptorBase(
420: "required", beanClass, "isRequired", "setRequired");
421: prop_required.setDisplayName(resources
422: .getString("UISelectBoolean_required_DisplayName"));
423: prop_required.setShortDescription(resources
424: .getString("UISelectBoolean_required_Description"));
425: prop_required.setExpert(false);
426: prop_required.setHidden(false);
427: prop_required.setPreferred(false);
428: attrib = new AttributeDescriptor("required", false, null,
429: true);
430: prop_required.setValue(
431: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
432: attrib);
433: prop_required
434: .setValue(
435: Constants.PropertyDescriptor.CATEGORY,
436: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
437:
438: PropertyDescriptor prop_selected = new PropertyDescriptorBase(
439: "selected", beanClass, "isSelected", null);
440: prop_selected.setDisplayName(resources
441: .getString("UISelectBoolean_selected_DisplayName"));
442: prop_selected.setShortDescription(resources
443: .getString("UISelectBoolean_selected_Description"));
444: prop_selected.setExpert(false);
445: prop_selected.setHidden(false);
446: prop_selected.setPreferred(false);
447: prop_selected
448: .setValue(
449: Constants.PropertyDescriptor.CATEGORY,
450: com.sun.rave.designtime.base.CategoryDescriptors.GENERAL);
451:
452: PropertyDescriptor prop_submittedValue = new PropertyDescriptorBase(
453: "submittedValue", beanClass, "getSubmittedValue",
454: "setSubmittedValue");
455: prop_submittedValue
456: .setDisplayName(resources
457: .getString("UISelectBoolean_submittedValue_DisplayName"));
458: prop_submittedValue
459: .setShortDescription(resources
460: .getString("UISelectBoolean_submittedValue_Description"));
461: prop_submittedValue.setExpert(false);
462: prop_submittedValue.setHidden(true);
463: prop_submittedValue.setPreferred(false);
464: prop_submittedValue
465: .setValue(
466: Constants.PropertyDescriptor.CATEGORY,
467: com.sun.rave.designtime.base.CategoryDescriptors.INTERNAL);
468:
469: PropertyDescriptor prop_validator = new PropertyDescriptorBase(
470: "validator", beanClass, "getValidator",
471: "setValidator");
472: prop_validator
473: .setDisplayName(resources
474: .getString("UISelectBoolean_validator_DisplayName"));
475: prop_validator
476: .setShortDescription(resources
477: .getString("UISelectBoolean_validator_Description"));
478: prop_validator
479: .setPropertyEditorClass(com.sun.rave.propertyeditors.ValidatorPropertyEditor.class);
480: prop_validator.setExpert(false);
481: prop_validator.setHidden(false);
482: prop_validator.setPreferred(false);
483: attrib = new AttributeDescriptor("validator", false, null,
484: true);
485: prop_validator.setValue(
486: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
487: attrib);
488: prop_validator
489: .setValue(
490: Constants.PropertyDescriptor.CATEGORY,
491: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
492:
493: PropertyDescriptor prop_value = new PropertyDescriptorBase(
494: "value", beanClass, "getValue", "setValue");
495: prop_value.setDisplayName(resources
496: .getString("UISelectBoolean_value_DisplayName"));
497: prop_value.setShortDescription(resources
498: .getString("UISelectBoolean_value_Description"));
499: prop_value
500: .setPropertyEditorClass(org.netbeans.modules.visualweb.faces.dt.std.ValueBindingPropertyEditor.class);
501: prop_value.setExpert(false);
502: prop_value.setHidden(false);
503: prop_value.setPreferred(false);
504: attrib = new AttributeDescriptor("value", false, null, true);
505: prop_value.setValue(
506: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
507: attrib);
508: prop_value
509: .setValue(
510: Constants.PropertyDescriptor.CATEGORY,
511: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
512: prop_value.setValue("ignoreIsBound", "true");
513:
514: PropertyDescriptor prop_valueChangeListener = new PropertyDescriptorBase(
515: "valueChangeListener", beanClass,
516: "getValueChangeListener", "setValueChangeListener");
517: prop_valueChangeListener
518: .setDisplayName(resources
519: .getString("UISelectBoolean_valueChangeListener_DisplayName"));
520: prop_valueChangeListener
521: .setShortDescription(resources
522: .getString("UISelectBoolean_valueChangeListener_Description"));
523: prop_valueChangeListener
524: .setPropertyEditorClass(com.sun.rave.propertyeditors.MethodBindingPropertyEditor.class);
525: prop_valueChangeListener.setExpert(false);
526: prop_valueChangeListener.setHidden(false);
527: prop_valueChangeListener.setPreferred(false);
528: attrib = new AttributeDescriptor("valueChangeListener",
529: false, null, true);
530: prop_valueChangeListener.setValue(
531: Constants.PropertyDescriptor.ATTRIBUTE_DESCRIPTOR,
532: attrib);
533: prop_valueChangeListener
534: .setValue(
535: Constants.PropertyDescriptor.CATEGORY,
536: com.sun.rave.designtime.base.CategoryDescriptors.ADVANCED);
537:
538: List<PropertyDescriptor> propertyDescriptorList = new ArrayList<PropertyDescriptor>();
539: propertyDescriptorList.add(prop_attributes);
540: propertyDescriptorList.add(prop_childCount);
541: propertyDescriptorList.add(prop_children);
542: propertyDescriptorList.add(prop_converter);
543: propertyDescriptorList.add(prop_facets);
544: propertyDescriptorList.add(prop_family);
545: propertyDescriptorList.add(prop_id);
546: propertyDescriptorList.add(prop_immediate);
547: propertyDescriptorList.add(prop_localValue);
548: propertyDescriptorList.add(prop_localValueSet);
549: propertyDescriptorList.add(prop_parent);
550: propertyDescriptorList.add(prop_rendered);
551: propertyDescriptorList.add(prop_rendererType);
552: propertyDescriptorList.add(prop_rendersChildren);
553: propertyDescriptorList.add(prop_required);
554: propertyDescriptorList.add(prop_selected);
555: propertyDescriptorList.add(prop_submittedValue);
556: propertyDescriptorList.add(prop_validator);
557: propertyDescriptorList.add(prop_value);
558: propertyDescriptorList.add(prop_valueChangeListener);
559:
560: propertyDescriptorList.addAll(Arrays.asList(super
561: .getPropertyDescriptors()));
562: propertyDescriptors = propertyDescriptorList
563: .toArray(new PropertyDescriptor[propertyDescriptorList
564: .size()]);
565: return propertyDescriptors;
566:
567: } catch (IntrospectionException e) {
568: e.printStackTrace();
569: return null;
570: }
571:
572: }
573:
574: }
|