001: //GEN-BEGIN:BeanInfo
002: /*
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
004: *
005: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
006: *
007: * The contents of this file are subject to the terms of either the GNU
008: * General Public License Version 2 only ("GPL") or the Common
009: * Development and Distribution License("CDDL") (collectively, the
010: * "License"). You may not use this file except in compliance with the
011: * License. You can obtain a copy of the License at
012: * http://www.netbeans.org/cddl-gplv2.html
013: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
014: * specific language governing permissions and limitations under the
015: * License. When distributing the software, include this License Header
016: * Notice in each file and include the License file at
017: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
018: * particular file as subject to the "Classpath" exception as provided
019: * by Sun in the GPL Version 2 section of the License file that
020: * accompanied this code. If applicable, add the following below the
021: * License Header, with the fields enclosed by brackets [] replaced by
022: * your own identifying information:
023: * "Portions Copyrighted [year] [name of copyright owner]"
024: *
025: * Contributor(s):
026: *
027: * The Original Software is NetBeans. The Initial Developer of the Original
028: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
029: * Microsystems, Inc. All Rights Reserved.
030: *
031: * If you wish your version of this file to be governed by only the CDDL
032: * or only the GPL Version 2, indicate your decision by adding
033: * "[Contributor] elects to include this software in this distribution
034: * under the [CDDL or GPL Version 2] license." If you do not indicate a
035: * single choice of license, a recipient has the option to distribute
036: * your version of this file under either the CDDL, the GPL Version 2 or
037: * to extend the choice of license to its licensees as provided above.
038: * However, if you add GPL Version 2 code and therefore, elected the GPL
039: * Version 2 license, then the option applies only if the new code is
040: * made subject to such option by the copyright holder.
041: */
042: package org.netbeans.modules.visualweb.dataprovider.designtime.impl;
043:
044: import java.awt.Image;
045: import java.beans.BeanDescriptor;
046: import java.beans.BeanInfo;
047: import java.beans.IntrospectionException;
048: import java.beans.PropertyDescriptor;
049: import java.util.Locale;
050: import java.util.ResourceBundle;
051:
052: import com.sun.rave.designtime.CategoryDescriptor;
053: import com.sun.rave.designtime.Constants;
054: import com.sun.rave.designtime.faces.FacetDescriptor;
055: import com.sun.rave.designtime.markup.AttributeDescriptor;
056:
057: import java.beans.SimpleBeanInfo;
058:
059: /**
060: * <p>Auto-generated design time metadata class.
061: * Do <strong>NOT</strong> modify; all changes
062: * <strong>will</strong> be lost!</p>
063: */
064:
065: abstract class CachedRowSetDataProviderBeanInfoBase extends
066: SimpleBeanInfo {
067:
068: protected static ResourceBundle resources = ResourceBundle
069: .getBundle(
070: "org.netbeans.modules.visualweb.dataprovider.designtime.impl.Bundle-JSF",
071: Locale.getDefault(),
072: CachedRowSetDataProviderBeanInfoBase.class
073: .getClassLoader());
074:
075: /**
076: * <p>Construct a new <code>CachedRowSetDataProviderBeanInfoBase</code>.</p>
077: */
078: public CachedRowSetDataProviderBeanInfoBase() {
079:
080: beanClass = com.sun.data.provider.impl.CachedRowSetDataProvider.class;
081: iconFileName_C16 = "/org/netbeans/modules/visualweb/dataprovider/designtime/impl/CachedRowSetDataProvider_C16";
082: iconFileName_C32 = "/org/netbeans/modules/visualweb/dataprovider/designtime/impl/CachedRowSetDataProvider_C32";
083: iconFileName_M16 = "/org/netbeans/modules/visualweb/dataprovider/designtime/impl/CachedRowSetDataProvider_M16";
084: iconFileName_M32 = "/org/netbeans/modules/visualweb/dataprovider/designtime/impl/CachedRowSetDataProvider_M32";
085:
086: }
087:
088: /**
089: * <p>The bean class that this BeanInfo represents.
090: */
091: protected Class beanClass;
092:
093: /**
094: * <p>The cached BeanDescriptor.</p>
095: */
096: protected BeanDescriptor beanDescriptor;
097:
098: /**
099: * <p>The index of the default property.</p>
100: */
101: protected int defaultPropertyIndex = -2;
102:
103: /**
104: * <p>The name of the default property.</p>
105: */
106: protected String defaultPropertyName;
107:
108: /**
109: * <p>The 16x16 color icon.</p>
110: */
111: protected String iconFileName_C16;
112:
113: /**
114: * <p>The 32x32 color icon.</p>
115: */
116: protected String iconFileName_C32;
117:
118: /**
119: * <p>The 16x16 monochrome icon.</p>
120: */
121: protected String iconFileName_M16;
122:
123: /**
124: * <p>The 32x32 monochrome icon.</p>
125: */
126: protected String iconFileName_M32;
127:
128: /**
129: * <p>The cached property descriptors.</p>
130: */
131: protected PropertyDescriptor[] propDescriptors;
132:
133: /**
134: * <p>Return the <code>BeanDescriptor</code> for this bean.</p>
135: */
136: public BeanDescriptor getBeanDescriptor() {
137:
138: if (beanDescriptor != null) {
139: return beanDescriptor;
140: }
141:
142: beanDescriptor = new BeanDescriptor(beanClass);
143: beanDescriptor.setDisplayName(resources
144: .getString("CachedRowSetDataProvider_DisplayName"));
145: beanDescriptor.setShortDescription(resources
146: .getString("CachedRowSetDataProvider_Description"));
147: beanDescriptor.setExpert(false);
148: beanDescriptor.setHidden(false);
149: beanDescriptor.setPreferred(false);
150: beanDescriptor.setValue(
151: Constants.BeanDescriptor.FACET_DESCRIPTORS,
152: getFacetDescriptors());
153: beanDescriptor.setValue(Constants.BeanDescriptor.INSTANCE_NAME,
154: "cachedRowSetDataProvider");
155: beanDescriptor.setValue(Constants.BeanDescriptor.IS_CONTAINER,
156: Boolean.TRUE);
157: beanDescriptor.setValue(
158: Constants.BeanDescriptor.PROPERTY_CATEGORIES,
159: getCategoryDescriptors());
160:
161: return beanDescriptor;
162:
163: }
164:
165: /**
166: * <p>Return the <code>CategoryDescriptor</code> array for the property categories of this component.</p>
167: */
168: private CategoryDescriptor[] getCategoryDescriptors() {
169:
170: return com.sun.rave.designtime.base.CategoryDescriptors
171: .getDefaultCategoryDescriptors();
172:
173: }
174:
175: /**
176: * <p>Return the index of the default property, or
177: * -1 if there is no default property.</p>
178: */
179: public int getDefaultPropertyIndex() {
180:
181: if (defaultPropertyIndex > -2) {
182: return defaultPropertyIndex;
183: } else {
184: if (defaultPropertyName == null) {
185: defaultPropertyIndex = -1;
186: } else {
187: PropertyDescriptor pd[] = getPropertyDescriptors();
188: for (int i = 0; i < pd.length; i++) {
189: if (defaultPropertyName.equals(pd[i].getName())) {
190: defaultPropertyIndex = i;
191: break;
192: }
193: }
194: }
195: }
196: return defaultPropertyIndex;
197: }
198:
199: /**
200: * <p>The cached facet descriptors.</p>
201: */
202: protected FacetDescriptor[] facetDescriptors;
203:
204: /**
205: * <p>Return the <code>FacetDescriptor</code>s for this bean.</p>
206: */
207: public FacetDescriptor[] getFacetDescriptors() {
208:
209: if (facetDescriptors != null) {
210: return facetDescriptors;
211: }
212: facetDescriptors = new FacetDescriptor[] {};
213: return facetDescriptors;
214:
215: }
216:
217: /**
218: * <p>Return the specified image (if any)
219: * for this component class.</p>
220: */
221: public Image getIcon(int kind) {
222:
223: String name;
224: switch (kind) {
225: case ICON_COLOR_16x16:
226: name = iconFileName_C16;
227: break;
228: case ICON_COLOR_32x32:
229: name = iconFileName_C32;
230: break;
231: case ICON_MONO_16x16:
232: name = iconFileName_M16;
233: break;
234: case ICON_MONO_32x32:
235: name = iconFileName_M32;
236: break;
237: default:
238: name = null;
239: break;
240: }
241: if (name == null) {
242: return null;
243: }
244:
245: Image image = loadImage(name + ".png");
246: if (image == null) {
247: image = loadImage(name + ".gif");
248: }
249: return image;
250:
251: }
252:
253: /**
254: * <p>Return a class loaded by name via the class loader that loaded this class.</p>
255: */
256: private java.lang.Class loadClass(java.lang.String name) {
257:
258: try {
259: return Class.forName(name);
260: } catch (ClassNotFoundException e) {
261: throw new RuntimeException(e);
262: }
263:
264: }
265:
266: /**
267: * <p>Return the <code>PropertyDescriptor</code>s for this bean.</p>
268: */
269: public PropertyDescriptor[] getPropertyDescriptors() {
270:
271: if (propDescriptors != null) {
272: return propDescriptors;
273: }
274: AttributeDescriptor attrib = null;
275:
276: try {
277:
278: PropertyDescriptor prop_cachedRowSet = new PropertyDescriptor(
279: "cachedRowSet", beanClass, "getCachedRowSet",
280: "setCachedRowSet");
281: prop_cachedRowSet
282: .setDisplayName(resources
283: .getString("CachedRowSetDataProvider_cachedRowSet_DisplayName"));
284: prop_cachedRowSet
285: .setShortDescription(resources
286: .getString("CachedRowSetDataProvider_cachedRowSet_Description"));
287: prop_cachedRowSet
288: .setPropertyEditorClass(loadClass("com.sun.rave.propertyeditors.SelectOneDomainEditor"));
289: prop_cachedRowSet.setExpert(false);
290: prop_cachedRowSet.setHidden(false);
291: prop_cachedRowSet.setPreferred(false);
292: prop_cachedRowSet
293: .setValue(
294: Constants.PropertyDescriptor.CATEGORY,
295: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
296: prop_cachedRowSet
297: .setValue(
298: "com.sun.rave.propertyeditors.DOMAIN_CLASS",
299: loadClass("com.sun.rave.propertyeditors.domains.InstanceVariableDomain"));
300:
301: PropertyDescriptor prop_class = new PropertyDescriptor(
302: "class", beanClass, "getClass", null);
303: prop_class
304: .setDisplayName(resources
305: .getString("CachedRowSetDataProvider_class_DisplayName"));
306: prop_class
307: .setShortDescription(resources
308: .getString("CachedRowSetDataProvider_class_Description"));
309: prop_class.setExpert(false);
310: prop_class.setHidden(true);
311: prop_class.setPreferred(false);
312: prop_class
313: .setValue(
314: Constants.PropertyDescriptor.CATEGORY,
315: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
316:
317: PropertyDescriptor prop_cursorRow = new PropertyDescriptor(
318: "cursorRow", beanClass, "getCursorRow",
319: "setCursorRow");
320: prop_cursorRow
321: .setDisplayName(resources
322: .getString("CachedRowSetDataProvider_cursorRow_DisplayName"));
323: prop_cursorRow
324: .setShortDescription(resources
325: .getString("CachedRowSetDataProvider_cursorRow_Description"));
326: prop_cursorRow.setExpert(false);
327: prop_cursorRow.setHidden(true);
328: prop_cursorRow.setPreferred(false);
329: prop_cursorRow
330: .setValue(
331: Constants.PropertyDescriptor.CATEGORY,
332: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
333:
334: PropertyDescriptor prop_dataListeners = new PropertyDescriptor(
335: "dataListeners", beanClass, "getDataListeners",
336: null);
337: prop_dataListeners
338: .setDisplayName(resources
339: .getString("CachedRowSetDataProvider_dataListeners_DisplayName"));
340: prop_dataListeners
341: .setShortDescription(resources
342: .getString("CachedRowSetDataProvider_dataListeners_Description"));
343: prop_dataListeners.setExpert(false);
344: prop_dataListeners.setHidden(true);
345: prop_dataListeners.setPreferred(false);
346: prop_dataListeners
347: .setValue(
348: Constants.PropertyDescriptor.CATEGORY,
349: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
350:
351: PropertyDescriptor prop_fieldKeys = new PropertyDescriptor(
352: "fieldKeys", beanClass, "getFieldKeys", null);
353: prop_fieldKeys
354: .setDisplayName(resources
355: .getString("CachedRowSetDataProvider_fieldKeys_DisplayName"));
356: prop_fieldKeys
357: .setShortDescription(resources
358: .getString("CachedRowSetDataProvider_fieldKeys_Description"));
359: prop_fieldKeys.setExpert(false);
360: prop_fieldKeys.setHidden(true);
361: prop_fieldKeys.setPreferred(false);
362: prop_fieldKeys
363: .setValue(
364: Constants.PropertyDescriptor.CATEGORY,
365: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
366:
367: PropertyDescriptor prop_rowCount = new PropertyDescriptor(
368: "rowCount", beanClass, "getRowCount", null);
369: prop_rowCount
370: .setDisplayName(resources
371: .getString("CachedRowSetDataProvider_rowCount_DisplayName"));
372: prop_rowCount
373: .setShortDescription(resources
374: .getString("CachedRowSetDataProvider_rowCount_Description"));
375: prop_rowCount.setExpert(false);
376: prop_rowCount.setHidden(true);
377: prop_rowCount.setPreferred(false);
378: prop_rowCount
379: .setValue(
380: Constants.PropertyDescriptor.CATEGORY,
381: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
382:
383: PropertyDescriptor prop_tableCursorListeners = new PropertyDescriptor(
384: "tableCursorListeners", beanClass,
385: "getTableCursorListeners", null);
386: prop_tableCursorListeners
387: .setDisplayName(resources
388: .getString("CachedRowSetDataProvider_tableCursorListeners_DisplayName"));
389: prop_tableCursorListeners
390: .setShortDescription(resources
391: .getString("CachedRowSetDataProvider_tableCursorListeners_Description"));
392: prop_tableCursorListeners.setExpert(false);
393: prop_tableCursorListeners.setHidden(true);
394: prop_tableCursorListeners.setPreferred(false);
395: prop_tableCursorListeners
396: .setValue(
397: Constants.PropertyDescriptor.CATEGORY,
398: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
399:
400: PropertyDescriptor prop_tableDataListeners = new PropertyDescriptor(
401: "tableDataListeners", beanClass,
402: "getTableDataListeners", null);
403: prop_tableDataListeners
404: .setDisplayName(resources
405: .getString("CachedRowSetDataProvider_tableDataListeners_DisplayName"));
406: prop_tableDataListeners
407: .setShortDescription(resources
408: .getString("CachedRowSetDataProvider_tableDataListeners_Description"));
409: prop_tableDataListeners.setExpert(false);
410: prop_tableDataListeners.setHidden(true);
411: prop_tableDataListeners.setPreferred(false);
412: prop_tableDataListeners
413: .setValue(
414: Constants.PropertyDescriptor.CATEGORY,
415: com.sun.rave.designtime.base.CategoryDescriptors.DATA);
416:
417: propDescriptors = new PropertyDescriptor[] {
418: prop_cachedRowSet, prop_class, prop_cursorRow,
419: prop_dataListeners, prop_fieldKeys, prop_rowCount,
420: prop_tableCursorListeners, prop_tableDataListeners, };
421: return propDescriptors;
422:
423: } catch (IntrospectionException e) {
424: e.printStackTrace();
425: return null;
426: }
427:
428: }
429:
430: }
431: //GEN-END:BeanInfo
|