home *** CD-ROM | disk | FTP | other *** search
- package java.beans;
-
- import java.awt.Image;
-
- class GenericBeanInfo extends SimpleBeanInfo {
- private BeanDescriptor beanDescriptor;
- private EventSetDescriptor[] events;
- private int defaultEvent;
- private PropertyDescriptor[] properties;
- private int defaultProperty;
- private MethodDescriptor[] methods;
- private BeanInfo targetBeanInfo;
-
- public GenericBeanInfo(BeanDescriptor var1, EventSetDescriptor[] var2, int var3, PropertyDescriptor[] var4, int var5, MethodDescriptor[] var6, BeanInfo var7) {
- this.beanDescriptor = var1;
- this.events = var2;
- this.defaultEvent = var3;
- this.properties = var4;
- this.defaultProperty = var5;
- this.methods = var6;
- this.targetBeanInfo = var7;
- }
-
- GenericBeanInfo(GenericBeanInfo var1) {
- this.beanDescriptor = new BeanDescriptor(var1.beanDescriptor);
- if (var1.events != null) {
- int var2 = var1.events.length;
- this.events = new EventSetDescriptor[var2];
-
- for(int var3 = 0; var3 < var2; ++var3) {
- this.events[var3] = new EventSetDescriptor(var1.events[var3]);
- }
- }
-
- this.defaultEvent = var1.defaultEvent;
- if (var1.properties != null) {
- int var5 = var1.properties.length;
- this.properties = new PropertyDescriptor[var5];
-
- for(int var7 = 0; var7 < var5; ++var7) {
- PropertyDescriptor var4 = var1.properties[var7];
- if (var4 instanceof IndexedPropertyDescriptor) {
- this.properties[var7] = new IndexedPropertyDescriptor((IndexedPropertyDescriptor)var4);
- } else {
- this.properties[var7] = new PropertyDescriptor(var4);
- }
- }
- }
-
- this.defaultProperty = var1.defaultProperty;
- if (var1.methods != null) {
- int var6 = var1.methods.length;
- this.methods = new MethodDescriptor[var6];
-
- for(int var8 = 0; var8 < var6; ++var8) {
- this.methods[var8] = new MethodDescriptor(var1.methods[var8]);
- }
- }
-
- this.targetBeanInfo = var1.targetBeanInfo;
- }
-
- public PropertyDescriptor[] getPropertyDescriptors() {
- return this.properties;
- }
-
- public int getDefaultPropertyIndex() {
- return this.defaultProperty;
- }
-
- public EventSetDescriptor[] getEventSetDescriptors() {
- return this.events;
- }
-
- public int getDefaultEventIndex() {
- return this.defaultEvent;
- }
-
- public MethodDescriptor[] getMethodDescriptors() {
- return this.methods;
- }
-
- public BeanDescriptor getBeanDescriptor() {
- return this.beanDescriptor;
- }
-
- public Image getIcon(int var1) {
- return this.targetBeanInfo != null ? this.targetBeanInfo.getIcon(var1) : super.getIcon(var1);
- }
- }
-