/* * Foo.java * * Created on August 24, 2004, 4:38 PM */ /** * * @author mike frisino */ public class Foo { /** * Holds value of property c. */ private java.awt.Color[] c; /** * Utility field used by bound properties. */ private java.beans.PropertyChangeSupport propertyChangeSupport = new java.beans.PropertyChangeSupport(this); /** * Utility field used by constrained properties. */ private java.beans.VetoableChangeSupport vetoableChangeSupport = new java.beans.VetoableChangeSupport(this); /** * Holds value of property str. */ private java.lang.String[] str; /** * Holds value of property p. */ private java.awt.Point[] p; /** Creates a new instance of Foo */ public Foo() { } /** * Adds a PropertyChangeListener to the listener list. * @param l The listener to add. */ public void addPropertyChangeListener(java.beans.PropertyChangeListener l) { propertyChangeSupport.addPropertyChangeListener(l); } /** * Removes a PropertyChangeListener from the listener list. * @param l The listener to remove. */ public void removePropertyChangeListener(java.beans.PropertyChangeListener l) { propertyChangeSupport.removePropertyChangeListener(l); } /** * Adds a VetoableChangeListener to the listener list. * @param l The listener to add. */ public void addVetoableChangeListener(java.beans.VetoableChangeListener l) { vetoableChangeSupport.addVetoableChangeListener(l); } /** * Removes a VetoableChangeListener from the listener list. * @param l The listener to remove. */ public void removeVetoableChangeListener(java.beans.VetoableChangeListener l) { vetoableChangeSupport.removeVetoableChangeListener(l); } /** * Indexed getter for property c. * @param index Index of the property. * @return Value of the property at index. */ public java.awt.Color getC(int index) { return this.c[index]; } /** * Getter for property c. * @return Value of property c. */ public java.awt.Color[] getC() { return this.c; } /** * Indexed setter for property c. * @param index Index of the property. * @param c New value of the property at index. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setC(int index, java.awt.Color c) throws java.beans.PropertyVetoException { java.awt.Color oldC = this.c[index]; this.c[index] = c; try { vetoableChangeSupport.fireVetoableChange("c", null, null ); } catch(java.beans.PropertyVetoException vetoException ) { this.c[index] = oldC; throw vetoException; } propertyChangeSupport.firePropertyChange("c", null, null ); } /** * Setter for property c. * @param c New value of property c. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setC(java.awt.Color[] c) throws java.beans.PropertyVetoException { java.awt.Color[] oldC = this.c; vetoableChangeSupport.fireVetoableChange("c", oldC, c); this.c = c; propertyChangeSupport.firePropertyChange("c", oldC, c); } /** * Indexed getter for property str. * @param index Index of the property. * @return Value of the property at index. */ public java.lang.String getStr(int index) { return this.str[index]; } /** * Getter for property str. * @return Value of property str. */ public java.lang.String[] getStr() { return this.str; } /** * Indexed setter for property str. * @param index Index of the property. * @param str New value of the property at index. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setStr(int index, java.lang.String str) throws java.beans.PropertyVetoException { java.lang.String oldStr = this.str[index]; this.str[index] = str; try { vetoableChangeSupport.fireVetoableChange("str", null, null ); } catch(java.beans.PropertyVetoException vetoException ) { this.str[index] = oldStr; throw vetoException; } propertyChangeSupport.firePropertyChange("str", null, null ); } /** * Setter for property str. * @param str New value of property str. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setStr(java.lang.String[] str) throws java.beans.PropertyVetoException { java.lang.String[] oldStr = this.str; vetoableChangeSupport.fireVetoableChange("str", oldStr, str); this.str = str; propertyChangeSupport.firePropertyChange("str", oldStr, str); } /** * Indexed getter for property p. * @param index Index of the property. * @return Value of the property at index. */ public java.awt.Point getP(int index) { return this.p[index]; } /** * Getter for property p. * @return Value of property p. */ public java.awt.Point[] getP() { return this.p; } /** * Indexed setter for property p. * @param index Index of the property. * @param p New value of the property at index. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setP(int index, java.awt.Point p) throws java.beans.PropertyVetoException { java.awt.Point oldP = this.p[index]; this.p[index] = p; try { vetoableChangeSupport.fireVetoableChange("p", null, null ); } catch(java.beans.PropertyVetoException vetoException ) { this.p[index] = oldP; throw vetoException; } propertyChangeSupport.firePropertyChange("p", null, null ); } /** * Setter for property p. * @param p New value of property p. * * @throws PropertyVetoException if some vetoable listeners reject the new value */ public void setP(java.awt.Point[] p) throws java.beans.PropertyVetoException { java.awt.Point[] oldP = this.p; vetoableChangeSupport.fireVetoableChange("p", oldP, p); this.p = p; propertyChangeSupport.firePropertyChange("p", oldP, p); } }