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 / javax / sound / sampled / EnumControl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  49 lines

  1. package javax.sound.sampled;
  2.  
  3. public abstract class EnumControl extends Control {
  4.    private Object[] values;
  5.    private Object value;
  6.  
  7.    protected EnumControl(Type var1, Object[] var2, Object var3) {
  8.       super(var1);
  9.       this.values = var2;
  10.       this.value = var3;
  11.    }
  12.  
  13.    public void setValue(Object var1) {
  14.       if (!this.isValueSupported(var1)) {
  15.          throw new IllegalArgumentException("Requested value " + var1 + " is not supported.");
  16.       } else {
  17.          this.value = var1;
  18.       }
  19.    }
  20.  
  21.    public Object getValue() {
  22.       return this.value;
  23.    }
  24.  
  25.    public Object[] getValues() {
  26.       Object[] var1 = new Object[this.values.length];
  27.  
  28.       for(int var2 = 0; var2 < this.values.length; ++var2) {
  29.          var1[var2] = this.values[var2];
  30.       }
  31.  
  32.       return var1;
  33.    }
  34.  
  35.    private boolean isValueSupported(Object var1) {
  36.       for(int var2 = 0; var2 < this.values.length; ++var2) {
  37.          if (this.values.equals(this.values[var2])) {
  38.             return true;
  39.          }
  40.       }
  41.  
  42.       return false;
  43.    }
  44.  
  45.    public String toString() {
  46.       return new String(((Control)this).getType() + " with current value: " + this.getValue());
  47.    }
  48. }
  49.