home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / beans / GenericBeanInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  91 lines

  1. package java.beans;
  2.  
  3. import java.awt.Image;
  4.  
  5. class GenericBeanInfo extends SimpleBeanInfo {
  6.    private BeanDescriptor beanDescriptor;
  7.    private EventSetDescriptor[] events;
  8.    private int defaultEvent;
  9.    private PropertyDescriptor[] properties;
  10.    private int defaultProperty;
  11.    private MethodDescriptor[] methods;
  12.    private BeanInfo targetBeanInfo;
  13.  
  14.    public GenericBeanInfo(BeanDescriptor var1, EventSetDescriptor[] var2, int var3, PropertyDescriptor[] var4, int var5, MethodDescriptor[] var6, BeanInfo var7) {
  15.       this.beanDescriptor = var1;
  16.       this.events = var2;
  17.       this.defaultEvent = var3;
  18.       this.properties = var4;
  19.       this.defaultProperty = var5;
  20.       this.methods = var6;
  21.       this.targetBeanInfo = var7;
  22.    }
  23.  
  24.    GenericBeanInfo(GenericBeanInfo var1) {
  25.       this.beanDescriptor = new BeanDescriptor(var1.beanDescriptor);
  26.       if (var1.events != null) {
  27.          int var2 = var1.events.length;
  28.          this.events = new EventSetDescriptor[var2];
  29.  
  30.          for(int var3 = 0; var3 < var2; ++var3) {
  31.             this.events[var3] = new EventSetDescriptor(var1.events[var3]);
  32.          }
  33.       }
  34.  
  35.       this.defaultEvent = var1.defaultEvent;
  36.       if (var1.properties != null) {
  37.          int var5 = var1.properties.length;
  38.          this.properties = new PropertyDescriptor[var5];
  39.  
  40.          for(int var7 = 0; var7 < var5; ++var7) {
  41.             PropertyDescriptor var4 = var1.properties[var7];
  42.             if (var4 instanceof IndexedPropertyDescriptor) {
  43.                this.properties[var7] = new IndexedPropertyDescriptor((IndexedPropertyDescriptor)var4);
  44.             } else {
  45.                this.properties[var7] = new PropertyDescriptor(var4);
  46.             }
  47.          }
  48.       }
  49.  
  50.       this.defaultProperty = var1.defaultProperty;
  51.       if (var1.methods != null) {
  52.          int var6 = var1.methods.length;
  53.          this.methods = new MethodDescriptor[var6];
  54.  
  55.          for(int var8 = 0; var8 < var6; ++var8) {
  56.             this.methods[var8] = new MethodDescriptor(var1.methods[var8]);
  57.          }
  58.       }
  59.  
  60.       this.targetBeanInfo = var1.targetBeanInfo;
  61.    }
  62.  
  63.    public PropertyDescriptor[] getPropertyDescriptors() {
  64.       return this.properties;
  65.    }
  66.  
  67.    public int getDefaultPropertyIndex() {
  68.       return this.defaultProperty;
  69.    }
  70.  
  71.    public EventSetDescriptor[] getEventSetDescriptors() {
  72.       return this.events;
  73.    }
  74.  
  75.    public int getDefaultEventIndex() {
  76.       return this.defaultEvent;
  77.    }
  78.  
  79.    public MethodDescriptor[] getMethodDescriptors() {
  80.       return this.methods;
  81.    }
  82.  
  83.    public BeanDescriptor getBeanDescriptor() {
  84.       return this.beanDescriptor;
  85.    }
  86.  
  87.    public Image getIcon(int var1) {
  88.       return this.targetBeanInfo != null ? this.targetBeanInfo.getIcon(var1) : super.getIcon(var1);
  89.    }
  90. }
  91.