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 / awt / image / renderable / ParameterBlock.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.6 KB  |  242 lines

  1. package java.awt.image.renderable;
  2.  
  3. import java.awt.image.RenderedImage;
  4. import java.io.Serializable;
  5. import java.util.Vector;
  6.  
  7. public class ParameterBlock implements Cloneable, Serializable {
  8.    protected Vector sources = new Vector();
  9.    protected Vector parameters = new Vector();
  10.  
  11.    public ParameterBlock() {
  12.    }
  13.  
  14.    public ParameterBlock(Vector var1) {
  15.       this.setSources(var1);
  16.    }
  17.  
  18.    public ParameterBlock(Vector var1, Vector var2) {
  19.       this.setSources(var1);
  20.       this.setParameters(var2);
  21.    }
  22.  
  23.    public Object shallowClone() {
  24.       try {
  25.          return super.clone();
  26.       } catch (Exception var2) {
  27.          return null;
  28.       }
  29.    }
  30.  
  31.    public Object clone() {
  32.       ParameterBlock var1;
  33.       try {
  34.          var1 = (ParameterBlock)super.clone();
  35.       } catch (Exception var3) {
  36.          return null;
  37.       }
  38.  
  39.       if (this.sources != null) {
  40.          var1.setSources((Vector)this.sources.clone());
  41.       }
  42.  
  43.       if (this.parameters != null) {
  44.          var1.setParameters((Vector)this.parameters.clone());
  45.       }
  46.  
  47.       return var1;
  48.    }
  49.  
  50.    public ParameterBlock addSource(Object var1) {
  51.       this.sources.addElement(var1);
  52.       return this;
  53.    }
  54.  
  55.    public Object getSource(int var1) {
  56.       return this.sources.elementAt(var1);
  57.    }
  58.  
  59.    public ParameterBlock setSource(Object var1, int var2) {
  60.       int var3 = this.sources.size();
  61.       int var4 = var2 + 1;
  62.       if (var3 < var4) {
  63.          this.sources.setSize(var4);
  64.       }
  65.  
  66.       this.sources.setElementAt(var1, var2);
  67.       return this;
  68.    }
  69.  
  70.    public RenderedImage getRenderedSource(int var1) {
  71.       return (RenderedImage)this.sources.elementAt(var1);
  72.    }
  73.  
  74.    public RenderableImage getRenderableSource(int var1) {
  75.       return (RenderableImage)this.sources.elementAt(var1);
  76.    }
  77.  
  78.    public int getNumSources() {
  79.       return this.sources.size();
  80.    }
  81.  
  82.    public Vector getSources() {
  83.       return this.sources;
  84.    }
  85.  
  86.    public void setSources(Vector var1) {
  87.       this.sources = var1;
  88.    }
  89.  
  90.    public void removeSources() {
  91.       this.sources = new Vector();
  92.    }
  93.  
  94.    public int getNumParameters() {
  95.       return this.parameters.size();
  96.    }
  97.  
  98.    public Vector getParameters() {
  99.       return this.parameters;
  100.    }
  101.  
  102.    public void setParameters(Vector var1) {
  103.       this.parameters = var1;
  104.    }
  105.  
  106.    public void removeParameters() {
  107.       this.parameters = new Vector();
  108.    }
  109.  
  110.    public ParameterBlock add(Object var1) {
  111.       this.parameters.addElement(var1);
  112.       return this;
  113.    }
  114.  
  115.    public ParameterBlock add(byte var1) {
  116.       return this.add(new Byte(var1));
  117.    }
  118.  
  119.    public ParameterBlock add(char var1) {
  120.       return this.add(new Character(var1));
  121.    }
  122.  
  123.    public ParameterBlock add(short var1) {
  124.       return this.add(new Short(var1));
  125.    }
  126.  
  127.    public ParameterBlock add(int var1) {
  128.       return this.add(new Integer(var1));
  129.    }
  130.  
  131.    public ParameterBlock add(long var1) {
  132.       return this.add(new Long(var1));
  133.    }
  134.  
  135.    public ParameterBlock add(float var1) {
  136.       return this.add(new Float(var1));
  137.    }
  138.  
  139.    public ParameterBlock add(double var1) {
  140.       return this.add(new Double(var1));
  141.    }
  142.  
  143.    public ParameterBlock set(Object var1, int var2) {
  144.       int var3 = this.parameters.size();
  145.       int var4 = var2 + 1;
  146.       if (var3 < var4) {
  147.          this.parameters.setSize(var4);
  148.       }
  149.  
  150.       this.parameters.setElementAt(var1, var2);
  151.       return this;
  152.    }
  153.  
  154.    public ParameterBlock set(byte var1, int var2) {
  155.       return this.set(new Byte(var1), var2);
  156.    }
  157.  
  158.    public ParameterBlock set(char var1, int var2) {
  159.       return this.set(new Character(var1), var2);
  160.    }
  161.  
  162.    public ParameterBlock set(short var1, int var2) {
  163.       return this.set(new Short(var1), var2);
  164.    }
  165.  
  166.    public ParameterBlock set(int var1, int var2) {
  167.       return this.set(new Integer(var1), var2);
  168.    }
  169.  
  170.    public ParameterBlock set(long var1, int var3) {
  171.       return this.set(new Long(var1), var3);
  172.    }
  173.  
  174.    public ParameterBlock set(float var1, int var2) {
  175.       return this.set(new Float(var1), var2);
  176.    }
  177.  
  178.    public ParameterBlock set(double var1, int var3) {
  179.       return this.set(new Double(var1), var3);
  180.    }
  181.  
  182.    public Object getObjectParameter(int var1) {
  183.       return this.parameters.elementAt(var1);
  184.    }
  185.  
  186.    public byte getByteParameter(int var1) {
  187.       return (Byte)this.parameters.elementAt(var1);
  188.    }
  189.  
  190.    public char getCharParameter(int var1) {
  191.       return (Character)this.parameters.elementAt(var1);
  192.    }
  193.  
  194.    public short getShortParameter(int var1) {
  195.       return (Short)this.parameters.elementAt(var1);
  196.    }
  197.  
  198.    public int getIntParameter(int var1) {
  199.       return (Integer)this.parameters.elementAt(var1);
  200.    }
  201.  
  202.    public long getLongParameter(int var1) {
  203.       return (Long)this.parameters.elementAt(var1);
  204.    }
  205.  
  206.    public float getFloatParameter(int var1) {
  207.       return (Float)this.parameters.elementAt(var1);
  208.    }
  209.  
  210.    public double getDoubleParameter(int var1) {
  211.       return (Double)this.parameters.elementAt(var1);
  212.    }
  213.  
  214.    public Class[] getParamClasses() {
  215.       int var1 = this.getNumParameters();
  216.       Class[] var2 = new Class[var1];
  217.  
  218.       for(int var3 = 0; var3 < var1; ++var3) {
  219.          Object var4 = this.getObjectParameter(var3);
  220.          if (var4 instanceof Byte) {
  221.             var2[var3] = Byte.TYPE;
  222.          } else if (var4 instanceof Character) {
  223.             var2[var3] = Character.TYPE;
  224.          } else if (var4 instanceof Short) {
  225.             var2[var3] = Short.TYPE;
  226.          } else if (var4 instanceof Integer) {
  227.             var2[var3] = Integer.TYPE;
  228.          } else if (var4 instanceof Long) {
  229.             var2[var3] = Long.TYPE;
  230.          } else if (var4 instanceof Float) {
  231.             var2[var3] = Float.TYPE;
  232.          } else if (var4 instanceof Double) {
  233.             var2[var3] = Double.TYPE;
  234.          } else {
  235.             var2[var3] = var4.getClass();
  236.          }
  237.       }
  238.  
  239.       return var2;
  240.    }
  241. }
  242.