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 / EventSetDescriptor.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.3 KB  |  161 lines

  1. package java.beans;
  2.  
  3. import java.lang.reflect.Method;
  4.  
  5. public class EventSetDescriptor extends FeatureDescriptor {
  6.    private Class listenerType;
  7.    private Method[] listenerMethods;
  8.    private MethodDescriptor[] listenerMethodDescriptors;
  9.    private Method addMethod;
  10.    private Method removeMethod;
  11.    private boolean unicast;
  12.    private boolean inDefaultEventSet = true;
  13.  
  14.    public EventSetDescriptor(Class var1, String var2, Class var3, String var4) throws IntrospectionException {
  15.       ((FeatureDescriptor)this).setName(var2);
  16.       this.listenerType = var3;
  17.       this.listenerMethods = new Method[1];
  18.       this.listenerMethods[0] = Introspector.findMethod(var3, var4, 1);
  19.       String var5 = var3.getName();
  20.       String var6 = var5.substring(var5.lastIndexOf(46) + 1);
  21.       String var7 = "add" + var6;
  22.       this.addMethod = Introspector.findMethod(var1, var7, 1);
  23.       String var8 = "remove" + var6;
  24.       this.removeMethod = Introspector.findMethod(var1, var8, 1);
  25.    }
  26.  
  27.    public EventSetDescriptor(Class var1, String var2, Class var3, String[] var4, String var5, String var6) throws IntrospectionException {
  28.       ((FeatureDescriptor)this).setName(var2);
  29.       this.listenerMethods = new Method[var4.length];
  30.  
  31.       for(int var7 = 0; var7 < this.listenerMethods.length; ++var7) {
  32.          String var8 = var4[var7];
  33.          if (var8 == null) {
  34.             throw new NullPointerException();
  35.          }
  36.  
  37.          this.listenerMethods[var7] = Introspector.findMethod(var3, var8, 1);
  38.       }
  39.  
  40.       this.addMethod = Introspector.findMethod(var1, var5, 1);
  41.       this.removeMethod = Introspector.findMethod(var1, var6, 1);
  42.       this.listenerType = var3;
  43.    }
  44.  
  45.    public EventSetDescriptor(String var1, Class var2, Method[] var3, Method var4, Method var5) throws IntrospectionException {
  46.       ((FeatureDescriptor)this).setName(var1);
  47.       this.listenerMethods = var3;
  48.       this.addMethod = var4;
  49.       this.removeMethod = var5;
  50.       this.listenerType = var2;
  51.    }
  52.  
  53.    public EventSetDescriptor(String var1, Class var2, MethodDescriptor[] var3, Method var4, Method var5) throws IntrospectionException {
  54.       ((FeatureDescriptor)this).setName(var1);
  55.       this.listenerMethodDescriptors = var3;
  56.       this.addMethod = var4;
  57.       this.removeMethod = var5;
  58.       this.listenerType = var2;
  59.    }
  60.  
  61.    public Class getListenerType() {
  62.       return this.listenerType;
  63.    }
  64.  
  65.    public Method[] getListenerMethods() {
  66.       if (this.listenerMethods == null && this.listenerMethodDescriptors != null) {
  67.          this.listenerMethods = new Method[this.listenerMethodDescriptors.length];
  68.  
  69.          for(int var1 = 0; var1 < this.listenerMethods.length; ++var1) {
  70.             this.listenerMethods[var1] = this.listenerMethodDescriptors[var1].getMethod();
  71.          }
  72.       }
  73.  
  74.       return this.listenerMethods;
  75.    }
  76.  
  77.    public MethodDescriptor[] getListenerMethodDescriptors() {
  78.       if (this.listenerMethodDescriptors == null && this.listenerMethods != null) {
  79.          this.listenerMethodDescriptors = new MethodDescriptor[this.listenerMethods.length];
  80.  
  81.          for(int var1 = 0; var1 < this.listenerMethods.length; ++var1) {
  82.             this.listenerMethodDescriptors[var1] = new MethodDescriptor(this.listenerMethods[var1]);
  83.          }
  84.       }
  85.  
  86.       return this.listenerMethodDescriptors;
  87.    }
  88.  
  89.    public Method getAddListenerMethod() {
  90.       return this.addMethod;
  91.    }
  92.  
  93.    public Method getRemoveListenerMethod() {
  94.       return this.removeMethod;
  95.    }
  96.  
  97.    public void setUnicast(boolean var1) {
  98.       this.unicast = var1;
  99.    }
  100.  
  101.    public boolean isUnicast() {
  102.       return this.unicast;
  103.    }
  104.  
  105.    public void setInDefaultEventSet(boolean var1) {
  106.       this.inDefaultEventSet = var1;
  107.    }
  108.  
  109.    public boolean isInDefaultEventSet() {
  110.       return this.inDefaultEventSet;
  111.    }
  112.  
  113.    EventSetDescriptor(EventSetDescriptor var1, EventSetDescriptor var2) {
  114.       super(var1, var2);
  115.       this.listenerMethodDescriptors = var1.listenerMethodDescriptors;
  116.       if (var2.listenerMethodDescriptors != null) {
  117.          this.listenerMethodDescriptors = var2.listenerMethodDescriptors;
  118.       }
  119.  
  120.       if (this.listenerMethodDescriptors == null) {
  121.          this.listenerMethods = var2.listenerMethods;
  122.       }
  123.  
  124.       this.addMethod = var2.addMethod;
  125.       this.removeMethod = var2.removeMethod;
  126.       this.unicast = var2.unicast;
  127.       this.listenerType = var2.listenerType;
  128.       if (!var1.inDefaultEventSet || !var2.inDefaultEventSet) {
  129.          this.inDefaultEventSet = false;
  130.       }
  131.  
  132.    }
  133.  
  134.    EventSetDescriptor(EventSetDescriptor var1) {
  135.       super(var1);
  136.       if (var1.listenerMethodDescriptors != null) {
  137.          int var2 = var1.listenerMethodDescriptors.length;
  138.          this.listenerMethodDescriptors = new MethodDescriptor[var2];
  139.  
  140.          for(int var3 = 0; var3 < var2; ++var3) {
  141.             this.listenerMethodDescriptors[var3] = new MethodDescriptor(var1.listenerMethodDescriptors[var3]);
  142.          }
  143.       }
  144.  
  145.       if (var1.listenerMethods != null) {
  146.          int var4 = var1.listenerMethods.length;
  147.          this.listenerMethods = new Method[var4];
  148.  
  149.          for(int var5 = 0; var5 < var4; ++var5) {
  150.             this.listenerMethods[var5] = var1.listenerMethods[var5];
  151.          }
  152.       }
  153.  
  154.       this.addMethod = var1.addMethod;
  155.       this.removeMethod = var1.removeMethod;
  156.       this.unicast = var1.unicast;
  157.       this.listenerType = var1.listenerType;
  158.       this.inDefaultEventSet = var1.inDefaultEventSet;
  159.    }
  160. }
  161.