/*
* 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);
}
}