class BoundSetterVetoable {
private volatile transient java.beans.PropertyChangeSupport $propertyChangeSupport;
private final java.lang.Object[] $propertyChangeSupportLock = new java.lang.Object[0];
private volatile transient java.beans.VetoableChangeSupport $vetoableChangeSupport;
private final java.lang.Object[] $vetoableChangeSupportLock = new java.lang.Object[0];
public static final java.lang.String PROP_NAME = "name";
public static final java.lang.String PROP_SURNAME = "surname";
private String name;
private String surname;
@java.lang.SuppressWarnings("all")
private java.beans.PropertyChangeSupport getPropertyChangeSupport() {
if (this.$propertyChangeSupport == null) {
synchronized (this.$propertyChangeSupportLock) {
if (this.$propertyChangeSupport == null) {
this.$propertyChangeSupport = new java.beans.PropertyChangeSupport(this);
}
}
}
return this.$propertyChangeSupport;
}
@java.lang.SuppressWarnings("all")
public void addPropertyChangeListener(final java.beans.PropertyChangeListener listener) {
getPropertyChangeSupport().addPropertyChangeListener(listener);
}
@java.lang.SuppressWarnings("all")
public void removePropertyChangeListener(final java.beans.PropertyChangeListener listener) {
getPropertyChangeSupport().removePropertyChangeListener(listener);
}
@java.lang.SuppressWarnings("all")
public void firePropertyChange(final java.lang.String propertyName, final java.lang.Object oldValue, final java.lang.Object newValue) {
getPropertyChangeSupport().firePropertyChange(propertyName, oldValue, newValue);
}
@java.lang.SuppressWarnings("all")
private java.beans.VetoableChangeSupport getVetoableChangeSupport() {
if (this.$vetoableChangeSupport == null) {
synchronized (this.$vetoableChangeSupportLock) {
if (this.$vetoableChangeSupport == null) {
this.$vetoableChangeSupport = new java.beans.VetoableChangeSupport(this);
}
}
}
return this.$vetoableChangeSupport;
}
@java.lang.SuppressWarnings("all")
public void addVetoableChangeListener(final java.beans.VetoableChangeListener listener) {
getVetoableChangeSupport().addVetoableChangeListener(listener);
}
@java.lang.SuppressWarnings("all")
public void removeVetoableChangeListener(final java.beans.VetoableChangeListener listener) {
getVetoableChangeSupport().removeVetoableChangeListener(listener);
}
@java.lang.SuppressWarnings("all")
public void fireVetoableChange(final java.lang.String propertyName, final java.lang.Object oldValue, final java.lang.Object newValue) throws java.beans.PropertyVetoException {
getVetoableChangeSupport().fireVetoableChange(propertyName, oldValue, newValue);
}
@java.lang.SuppressWarnings("all")
public void setName(final String name) {
final String $old = this.name;
try {
fireVetoableChange(PROP_NAME, $old, name);
} catch (final java.beans.PropertyVetoException $e) {
return;
}
this.name = name;
firePropertyChange(PROP_NAME, $old, name);
}
@java.lang.SuppressWarnings("all")
public void setSurname(final String surname) throws java.beans.PropertyVetoException {
final String $old = this.surname;
fireVetoableChange(PROP_SURNAME, $old, surname);
this.surname = surname;
firePropertyChange(PROP_SURNAME, $old, surname);
}
}