import lombok.AccessLevel;
import lombok.BoundSetter;
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 @BoundSetter(vetoable = true) String name;
private @BoundSetter(throwVetoException = true) String surname;
<clinit>() {
}
BoundSetterVetoable() {
super();
}
private @java.lang.SuppressWarnings("all") 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;
}
public @java.lang.SuppressWarnings("all") void addPropertyChangeListener(final java.beans.PropertyChangeListener listener) {
getPropertyChangeSupport().addPropertyChangeListener(listener);
}
public @java.lang.SuppressWarnings("all") void removePropertyChangeListener(final java.beans.PropertyChangeListener listener) {
getPropertyChangeSupport().removePropertyChangeListener(listener);
}
public @java.lang.SuppressWarnings("all") void firePropertyChange(final java.lang.String propertyName, final java.lang.Object oldValue, final java.lang.Object newValue) {
getPropertyChangeSupport().firePropertyChange(propertyName, oldValue, newValue);
}
private @java.lang.SuppressWarnings("all") 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;
}
public @java.lang.SuppressWarnings("all") void addVetoableChangeListener(final java.beans.VetoableChangeListener listener) {
getVetoableChangeSupport().addVetoableChangeListener(listener);
}
public @java.lang.SuppressWarnings("all") void removeVetoableChangeListener(final java.beans.VetoableChangeListener listener) {
getVetoableChangeSupport().removeVetoableChangeListener(listener);
}
public @java.lang.SuppressWarnings("all") 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);
}
public @java.lang.SuppressWarnings("all") 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);
}
public @java.lang.SuppressWarnings("all") 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);
}
}