package at.bestsolution.efxclipse.runtime.examples.e4.model; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; public class Person { private String firstname; private String lastname; private String street; private String zip; private String city; private PropertyChangeSupport changesupport = new PropertyChangeSupport(this); public Person(String firstname, String lastname) { this.firstname = firstname; this.lastname = lastname; } public void addPropertyChangeListener(PropertyChangeListener listener) { changesupport.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener) { changesupport.removePropertyChangeListener(listener); } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { changesupport.firePropertyChange("firstname", this.firstname, this.firstname = firstname); } public String getLastname() { return lastname; } public void setLastname(String lastname) { changesupport.firePropertyChange("lastname", this.lastname, this.lastname = lastname); } public String getStreet() { return street; } public void setStreet(String street) { changesupport.firePropertyChange("street", this.street, this.street = street); } public String getZip() { return zip; } public void setZip(String zip) { changesupport.firePropertyChange("zip", this.zip, this.zip = zip); } public String getCity() { return city; } public void setCity(String city) { changesupport.firePropertyChange("city", this.city, this.city = city); } }